home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 2 / Meeting Pearls Vol. II (1995)(GTI - Schatztruhe)[!].iso / Pearls / comm / term / term.doc < prev    next >
Text File  |  1994-11-30  |  271KB  |  6,789 lines

  1.    `term' 4.2 - A terminal program for Amiga computers
  2.  
  3.    Copyright © 1990-1994 Olaf Barthel
  4.  
  5.    You may make and distribute verbatim copies of this documentation if
  6. the contents are unchanged or the author has agreed to any changes made.
  7.  
  8.    No guarantee of any kind is given that the program described in this
  9. document are 100% reliable. You are using this material on your own
  10. risk.
  11.  
  12.    The program `term' and the data received/sent by it must not be used
  13. for the following purposes:
  14.  
  15.   1. The construction, development, production or testing of weapons or
  16.      weapon systems of any kind.
  17.  
  18.   2. The construction, development, production or use of
  19.      plants/installations which include the processing of
  20.      radioactive/fissionable material.
  21.  
  22.   3. The training of persons to deal with the abovesaid actions.
  23.  
  24.  
  25.    Listen to your conscience.
  26.  
  27.    `Installer' copyright and license notice:
  28.  
  29.    Installer 1.24 and Installer project icon © Copyright 1991-93
  30. Commodore-Amiga, Inc.  All Rights Reserved.  Reproduced and distributed
  31. under license from Commodore.
  32.  
  33.    INSTALLER SOFTWARE IS PROVIDED "AS-IS" AND SUBJECT TO CHANGE; NO
  34. WARRANTIES ARE MADE. ALL USE IS AT YOUR OWN RISK. NO LIABILITY OR
  35. RESPONSIBILITY IS ASSUMED.
  36.  
  37. Introduction
  38. ************
  39.  
  40.    `term' is a telecommuncations program designed for use with any
  41. Commodore-Amiga computer running Kickstart 2.04 or higher. Its features
  42. include
  43.  
  44.    * Fast built-in VT-220 terminal emulation
  45.  
  46.    * Support for custom terminal emulation modules following the `XEM
  47.      2.0' standard
  48.  
  49.    * Operates in any display environment, supports all screen display
  50.      modes
  51.  
  52.    * Support for file transfer modules following the `XPR' standard
  53.  
  54.    * File- and printer-capturing functions
  55.  
  56.    * Review-buffer support
  57.  
  58.    * Powerful phonebook and dialing functions
  59.  
  60.    * `Amiga User Interface Style Guide' conformant user interface
  61.  
  62.    * Online-help (requires AmigaGuide package)
  63.  
  64.    * Built-in `ARexx' interface
  65.  
  66.    * File upload list, which permits selecting the files to be
  67.      transferred before the upload is started.
  68.  
  69.    * Login script learn mode.
  70.  
  71.    * Built-in keyword/response parser which makes it possible to have
  72.      `term' respond to BBS prompts and such with the user name,
  73.      password, etc. without having to program the ARexx interface.
  74.  
  75.    * Interface for external programs to rendezvous with `term', taking
  76.      over serial I/O processing (such as `HydraCom').
  77.  
  78.    Although this program is freely-distributable, it is not entirely
  79. free.  If you like it and use frequently, you are requested to send the
  80. author a donation which you suppose will do as a payment for the
  81. program.  See the chapter registration (see Registration) for details.
  82.  
  83.    Admittedly, `term' is a fairly large program which consumes quite an
  84. amount of memory when running. You need to have at least 2 MBytes of
  85. system memory installed if you wish to run the program. Please note
  86. that this is the bare minimum configuration. It is recommended that you
  87. run `term' on a faster machine, i.e. plain MC68000-driven Amigas will
  88. have trouble running the program.
  89.  
  90. Registration
  91. ************
  92.  
  93.    `term' is made available under the concept of Gift-Ware, which is a
  94. variant of Share-Ware. Share-Ware software authors often release
  95. `crippled' versions of their products, i.e. these programs do not
  96. support the same functionality as the registered versions you get when
  97. sending monetary contributions to the authors. It all comes down to
  98. `pay for the software you are using' in Share-Ware terms. With
  99. Gift-Ware registration is different, you are not required to contribute
  100. money, but a gift will do. With `term' you always get a fully
  101. functional program, there is no `crippled' test release which you can
  102. try for a limited time and then have to pay for in order to receive the
  103. working registered version.
  104.  
  105.    It may seem as if `term' was free, but this is not the case.
  106. Although there is no need to pay the author in order to get a fully
  107. functional version of the program you should consider making a
  108. contribution. You don't need to feel guilty if you cannot or do not
  109. want to give me something in return for the work I have put into
  110. `term'. Show me that it was worth spending so much time listening to
  111. users, updating, rewriting and enhancing this program. Your
  112. contributions will provide the motivation for me to keep developing the
  113. program.
  114.  
  115.    The preferred method of `payment' would be to order the `Olsen
  116. Collection' CD-ROM. This CD contains almost every program I have
  117. written for the Amiga. The CD will be available in August 1994 and can
  118. be bought for US$ 35 directly from me or from your local software
  119. distributor.
  120.  
  121.    If you don't have any CD-ROM drive or just don't want to buy the CD,
  122. here is a list of suggested contributions:
  123.  
  124.    * Infocom games and Infocom hintbooks. Although I already own almost
  125.      all games published in `The Lost Treasures of Infocom vol I+II' I
  126.      still collect the originals (not those super-cheap Virgin Software
  127.      re-releases). With the exception of `A Mind forever voyaging',
  128.      `Arthur', `Hollywood Hijinx', `Infidel', `Leather Goddesses of
  129.      Phobos', `Nord and Bert couldn't make head or tail of it',
  130.      `Plundered Hearts', `Shogun', `Spellbreaker', `Suspect', `The
  131.      Lurking Horror', `Trinity', `Wishbringer', `Zork I', `Zork Zero'
  132.      (which I already own) I welcome any game in any format - it does
  133.      not necessarily have to be an Amiga game, Apple II, Kaypro,
  134.      Atari-XL, C64, etc. will be fine, too.
  135.  
  136.    * The films `Jabberwocky', `Brazil', `The Fisher King', `Time
  137.      Bandits', `Annie Hall', `Zelig', `Alien', `Indiana Jones I-III' or
  138.      `Lawrence of Arabia' on a PAL-VHS video cassette
  139.  
  140.    * A CD by the Beatles (except for `Help', `Rubber Soul', `Revolver',
  141.      `Sgt. Pepper's Lonely Hearts Club Band', `The white album',
  142.      `Magical Mystery Tour', `Abbey Road', `Let it be' and `Past
  143.      Masters, Volume II'), Little Feat (-1989), Weather Report, Paul
  144.      Simon (1971-1985), Eric Clapton (-1985), Peter Gabriel (1977-1989)
  145.      or Daniel Lanois
  146.  
  147.    * A book by Michael Crichton, Bruce Chatwin, Raymond Chandler, Terry
  148.      Pratchett or Steven Meretzky
  149.  
  150.    * Old CinemaWare games - with the exception of `Defender of the
  151.      Crown', `The King of Chicago', `The Three Stooges', `Sinbad', `It
  152.      came from the desert', `Lords of the Rising Sun', `TV-Sports
  153.      Basketball' and `TV-Sports Football'
  154.  
  155.    * An old game by Activision (`Hacker II', `Portal', `Shanghai',
  156.      `Tass Times in Tonetown'), Electronic Arts (`Marble Madness',
  157.      `Skyfox', `The Bard's Tale') or Epyx (`Temple of Apshai', `Rogue')
  158.  
  159.    * An old Rainbird game (`Starglider', `Jewels of Darkness')
  160.  
  161.    * An old Telarium/Trillium game for the C64 on 5.25" floppy disk
  162.      (such as `The Amazon', `Rendezvous with Rama', `Fahrenheit 451').
  163.  
  164.    * An old Lucasfilm game for the C64 on 5.25" floppy disk (such as
  165.      `Rescue on Fractalus', `Ballblazer', `Koronis Rift', `The
  166.      Eidolon').
  167.  
  168.    * Scenery disks for the SubLogic Flight-Simulator II - except for
  169.      `Western European Tour', `Japan', `USA #7', `USA #9' and `USA #14'.
  170.  
  171.    * CD-ROMs
  172.  
  173.    * Cash and checks (no credit cards - sorry) are always welcome.
  174.  
  175.    Send your contribution to the following address:
  176.  
  177.                              Olaf Barthel
  178.                            Brabeckstrasse 35
  179.                            D-30559 Hannover
  180.  
  181.                       Federal Republic of Germany
  182.  
  183.    If you wish to be notified when program updates become available or
  184. wish to order the next update as it becomes available you must include
  185. enough money to cover my expenses, see the chapter entitled orders (see
  186. Orders) for more information.
  187.  
  188. Commercial distribution
  189. ***********************
  190.  
  191.    I don't mind if you make a copy of `term' for a customer who is
  192. looking for a decent terminal program. But if you decide to distribute
  193. the program on a larger scale, such as by including a copy with each
  194. modem you sell, I want to know about it. The reason is this: by
  195. distributing `term' you take a certain responsability; if your customer
  196. has difficulties in installing and configuring the program she/he will
  197. most likely ask you for assistance. I want to make sure that if a
  198. `term' user is in bad need of help there is somebody who will be able
  199. to provide it. If you wish to become a `term' distributor and want your
  200. name displayed in the `About' window, contact me for details.
  201.  
  202.    As a general rule, no profit must be made by distributing `term',
  203. i.e. you may charge fees for copying, disks and for providing a printed
  204. manual but no money must be charged for the software itself. I consider
  205. taking legal actions against anyone who violates this rule. Payments
  206. for using the program should be made to the author, not to the provider.
  207.  
  208. Orders
  209. ******
  210.  
  211.    You can order a copy via standard mail by sending a self-addressed
  212. envelope, including postage and disks (more on this below) to the
  213. following address:
  214.  
  215.                              Olaf Barthel
  216.                            Brabeckstrasse 35
  217.                            D-30559 Hannover
  218.  
  219.                       Federal Republic of Germany
  220.  
  221.    Either include three 3.5" double-density disks or two 3.5"
  222. high-density disks. The postage must cover the mailing costs, this
  223. should be the equivalent to DM 8,- in your preferred currency for
  224. Europe, and DM 16,- for all other countries. All orders are shipped via
  225. air mail. If you cannot provide the disks and the envelope, add DM 1,50
  226. per double-density disk or DM 3,- per high-density disk and DM 2,- for
  227. a padded envelope. If you send a check to cover my expenses, please
  228. make sure that the fee I have to pay for cashing it (which currently is
  229. DM 3,-) does not `eat up' the mailing costs.
  230.  
  231.    As of this writing I do not distribute printed copies of the
  232. documentation.
  233.  
  234.    Orders must be made by mail only, not by phone or eMail.
  235.  
  236.    Whenever a new release of `term' becomes available I will try to
  237. make it known in the telecommunications networks.
  238.  
  239.    The most current `term' release will be available through ftp from
  240. `ftp.informatik.uni-oldenburg.de' (`134.106.1.9'), look into the
  241. `/pub/amiga/term' directory. All Aminet sites will also receive copies
  242. of the program.
  243.  
  244.    `term' is available for download in a number of BBSes. *Careful
  245. please!* For reasons I have always failed to understand certain
  246. individuals take pride in patching program version numbers, copying
  247. archives to disk and compressing them into .DMS files, attach silly
  248. notes to archives or extract single files from archives, just to
  249. recompress and release them later. *Hands off these files!* `term' is
  250. always distributed only in complete LhA-archives, never as a single
  251. program or as a .DMS-file.  In addition to this file lists and
  252. signatures generated using the PGP program provide authenticity. If any
  253. of these signs are missing chances are that you have found a corrupted
  254. copy which most likely was not released by me. My public key can be
  255. found in the chapter PGP key (see PGP key).
  256.  
  257.    I will not distribute `term' via eMail, the program is too large to
  258. be mailed and since I am paying both for incoming and outgoing mail it
  259. would also be too expensive for me.
  260.  
  261.    Unless requested, no update notifications will be sent via standard
  262. mail. I recommend that you include an international reply coupon for
  263. each update notification you wish to receive.
  264.  
  265.    The author reserves the right to discontinue development of the
  266. `term' program.
  267.  
  268. Letters to the author
  269. *********************
  270.  
  271.    It is always nice to receive feedback from users, to hear about
  272. critical comments and enhancement request. If you wish to communicate
  273. with me I suggest that you try electronic mail channels first. As of
  274. this writing there only exists a single Internet address
  275. (`olsen@sourcery.han.de') you can send mail to. I have no Fidonet
  276. accounts or such, in fact I don't even visit any BBSes regularly. If
  277. you need to put a mail through to me and don't have direct Internet
  278. access it is recommended that you use the gateway facilities most nets
  279. offer, your local sysop or postmaster will be able to tell you more. Do
  280. not send mail larger than about 64K bytes, as it may get caught on the
  281. way to me and if it in facts arrives in my mail folder it will have cost
  282. me routing fees since I pay both for my incoming and my outgoing mail.
  283. Please don't expect me to make long-distance calls to your local BBS,
  284. German phone rates are rather steep and I am not that wealthy after all.
  285.  
  286.    If you happen to be registered in a BBS which has no links to any
  287. net or if you don't have any email access at all the only alternative
  288. to dropping by and paying me a visit in person is to use the standard
  289. mail facilities: send a letter, mail a package.  Although such mail
  290. will usually arrive safely and unharmed there still is a problem: I am
  291. slow at responding to `real-world mail'.  If a letter can be answered
  292. with a few lines of text chances are good for a snappy answer, but if
  293. the topic is a little more complex your letter may go into my mail
  294. service stack. To give you an impression how this stack looks like:
  295. it's a large pile of unanswered mail sitting on my desk which keeps
  296. falling over each time I open the window. Such mail will usually get
  297. answered at the end of the semester or when my bad conscience tells me
  298. to.
  299.  
  300.    Be sure to mention it if you want me to send you an update to `term'
  301. or the most recent version of the program and include some money to
  302. cover my expenses. If you want me to help you or to give advice please
  303. keep in mind that even though there is no denying the fact that I have
  304. written `term' I am by no means an expert in telecommuncations matters.
  305. So if you need to know which modem brand to choose or which Bulgarian
  306. BBSes are worth trying I strongly suggest that you ask someone else.
  307.  
  308.    In any case, feel free to make comments and to ask questions.
  309.  
  310. Known bugs & problems
  311. *********************
  312.  
  313.    During beta testing certain software did not work very well with
  314. `term' (nothing serious I would say, but you may have a different
  315. opinion). There are also a few problems that would show up at the last
  316. minute (and at great expense) when it was too late to find a fix. Last
  317. but not least the following list also includes a few `features' for
  318. which I was unable to find a better solution.
  319.  
  320.    * As of Kickstart 2.04 list displays look rather odd.
  321.  
  322.      The `gadtools.library' user interface support routines do not
  323.      handle proportional-spaced fonts very well in v2.04. Try to use a
  324.      different user interface font, preferably a fixed-width font.
  325.  
  326.    * With `MagicMenu' running in the background the checkmark and Amiga
  327.      symbols overwrite some menu entries.
  328.  
  329.      `MagicMenu' does not notice `term' scales these symbols to fit the
  330.      current screen display aspect ratio. Future versions of
  331.      `MagicMenu' may address this problem.
  332.  
  333.    * With small terminal window sizes the status line display no longer
  334.      fits into the window.
  335.  
  336.      `term' always pays attention to the terminal settings, it does not
  337.      take the status line width into account. No harm should be done.
  338.  
  339.    * Not all the buttons in the file transfer window do what their
  340.      labels say.
  341.  
  342.      The XPR library running the file transfer is responsible for
  343.      listening to the commands `term' sends to it when the `Stop entire
  344.      transfer', `Skip current file' and `Stop transfer batch' buttons
  345.      are pressed. Not all libraries will pay attention to these
  346.      commands.  So far only `xprkermit.library' responds to all
  347.      commands. The `xprzmodem.library' included in the `term'
  348.      distribution will ignore the `Stop transfer batch' command. All
  349.      other XPR libraries either treat all buttons the same way, i.e.
  350.      they stop the transfer no matter which button is pressed, or just
  351.      pay attention to the `Stop entire transfer' command.
  352.  
  353.    * The buttons in the fast! macro list do not respond to mouse clicks
  354.      generated by pressing the Amiga+Alt keys.
  355.  
  356.      As of this writing there is no explanation which the keys behave
  357.      so oddly.
  358.  
  359. Frequently asked questions
  360. **************************
  361.  
  362.    This section was written in order to answer the most frequently
  363. asked questions concerning `term'. Although I don't suppose that the
  364. users who this section was intended for will really ready it, but it may
  365. nevertheless still be quite useful. Each entry in the following list
  366. explains why a particular feature works this way or the other and
  367. possibly why.
  368.  
  369.   1. While scrolling `term' quietly swallows characters and sometimes
  370.      whole lines.
  371.  
  372.      Usually, `term' cannot process incoming serial data while the
  373.      terminal output processing is taking place. If output processing
  374.      takes too much time you may end up losing incoming data. There are
  375.      several way how to approach this problem. You could reduce the
  376.      number of colours used for screen output, or enable the terminal
  377.      emulation process via the `Enable emulation process' switch in the
  378.      section entitled terminal panel (see Terminal panel).
  379.  
  380.   2. Right after a connection is established the modem hangs up the
  381.      line.
  382.  
  383.      Following your configuration options `term' makes sure that the
  384.      modem is set up correctly prior to making a call. Does the modem
  385.      drop the line right after the `CONNECT' message is received your
  386.      modem or the remote modem may reponsible. Not unheard of are
  387.      modems which due to firmware trouble fail to negotiate correctly
  388.      with the remote modem over the transmission protocol to be used.
  389.      With error correction enabled such modems would drop the line right
  390.      after establishing the connection. Turning off the error
  391.      correction mode would correct this problem. `term' cannot do
  392.      anything about the modem behaviour, it is up to you to find the
  393.      correct setup.
  394.  
  395.   3. Trying to run the modem at higher baud rates causes the modem to
  396.      ignore commands, it does not even echo characters back.
  397.  
  398.      A number of modems respond only to a fixed set of baud rates. While
  399.      for example 9,600 bps are fine there is no response at 14,400 bps.
  400.      I suggest that you try all available baud rates `term' supports
  401.      until one is found to fit. Do not overdo it however, try to keep
  402.      the baud rate below 57,600 bps.
  403.  
  404.   4. During file transfers error #6 is reported over and over again.
  405.  
  406.      Data transfer to and from the serial hardware is a time requires
  407.      quick responses by the handler routines, this is why interrupt
  408.      processing is used for such time-critical jobs. Unfortunately,
  409.      these interrupts cannot always be serviced as fast as possible.
  410.      Read and write accesses to disk may temporarily slow interrupt
  411.      processing down or even disable it in short intervals. If the
  412.      send/receive buffers keep flowing over I suggest that you use a
  413.      smaller file buffer size, so data gets written to disk in smaller
  414.      chunks, making the intervals smaller in which interrupt processing
  415.      may be affected.  You can change the default file buffer size in
  416.      the miscellaneous settings (see Miscellaneous panel). If this
  417.      still does not have the desired effect, turn on the switch `Simple
  418.      file I/O' (see Miscellaneous panel) and change the buffer size of
  419.      the file transfer protocol you are using. Start with a small
  420.      buffer size, such as 4,096 bytes and gradually increase it as long
  421.      as transfers still work correctly.
  422.  
  423.   5. I have saved the phonebook and the configuration files to disk and
  424.      an older `term' release reports that it cannot read them.
  425.  
  426.      `term' stores version information with the configuration files it
  427.      saves. Older `term' releases will refuse to read files created by
  428.      newer releases. Newer releases will almost always read
  429.      configuration files by older `term' releases.
  430.  
  431.   6. I upgraded from an older `term' release, but the program refuses
  432.      to read my configuration and phonebook files.
  433.  
  434.      The phonebook and configuration file format was changed and
  435.      greatly enhanced with the introduction of `term' 3.1. Older files
  436.      need to be converted to the new format, this is what the
  437.      `UpdateConfig' program is for that should be included in the
  438.      `term' distribution. The conversion is easy, just enter
  439.      `UpdateConfig <old file name> <new file name>', the program
  440.      automatically determines whether it is reading a configuration or
  441.      a phonebook file.
  442.  
  443.      *Caution: the conversion program cannot read encrypted phonebook
  444.      files, so they should be saved in unencrypted form first.*
  445.  
  446.   7. In some BBSes ANSI graphics and text output starts at the wrong
  447.      screen position, especially after the screen contents are erased.
  448.  
  449.      The so-called BBS-ANSI terminal command set treats the `clear
  450.      screen command' different from the VT-100 specs, i.e. it expects
  451.      the cursor to be reset to the home position. You can enable this
  452.      feature using the `CLS' resets cursor position' switch which can
  453.      be found in the emulation panel (see Emulation panel).
  454.  
  455.   8. The text buffer window does not show any special characters, such
  456.      as accented characters, but only dots (`.').
  457.  
  458.      The text buffer window cannot display characters which fall into
  459.      the range between code #127 and code #159. In order to show any
  460.      text at all these codes get replaced by the dot character.
  461.  
  462.   9. When I upgraded from an older program release (1.6 - 2.3) to the
  463.      new `term' release the program would no longer find all its
  464.      configuration files.
  465.  
  466.      In order to annoy you and make things generally irritating some of
  467.      the configuration files were renamed in v2.4, and some were moved
  468.      to different directories. While the files used to be present in
  469.      `ENVARC:term' `term' now looks for them in `TERM:config'.  If
  470.      `term' finds no `TERM:' assignments, it will create one. If no
  471.      `TERM:config' directory can be found, it will also be created.
  472.      The configuration files have been changed as follows:
  473.  
  474.     `Preferences.term'
  475.     `term_preferences.iff'
  476.           New name is now `term.prefs'
  477.  
  478.     `Phonebook.term'
  479.     `term_phonebook.iff'
  480.           New name is now `phonebook.prefs'
  481.  
  482.     `Hotkeys.term'
  483.     `term_hotkeys.iff'
  484.           New name is now `hotkeys.prefs'
  485.  
  486.     `Speech.term'
  487.     `term_speech.iff'
  488.           New name is now `speech.prefs'
  489.  
  490.     `Macros.term'
  491.     `term_macros.iff'
  492.     `macros.prefs'
  493.           New name is now `functionkeys.prefs'
  494.  
  495.     `Fast!Macros.term'
  496.     `term_fastmacros.iff'
  497.           New name is now `fastmacros.prefs'
  498.  
  499.      In order to use `term' and `termcap' you need to rename the
  500.      `TERMPATH' variable to `TERMCONFIGPATH'. Look into the `ENVARC:'
  501.      directory, rename the file and reboot.
  502.  
  503.      *Caution: it is not sufficient just to rename the file names, you
  504.      will also have to take care of the phonebook entries.*
  505.  
  506.  10. I have added several phone numbers to the quick dial menu, but
  507.      `term' does not make them all available.
  508.  
  509.      `term' has room for only up to 50 quick dial entries, any further
  510.      entries will be ignore.
  511.  
  512.  11. When transferring files between computers connected via null-modem
  513.      cables the transfer always aborts immediately complaining that the
  514.      DTR or the carrier signal was lost.
  515.  
  516.      During a null-modem transfer there is no carrier or DTR signals
  517.      present, only modems and such offer such features. Switch the
  518.      handshaking mode to `None' and turn off the `Check carrier' feature
  519.      in the serial panel (see Serial panel).
  520.  
  521.  12. The dialer skips two entries at once when pressing the `Skip'
  522.      button.
  523.  
  524.      Pressing the `Skip' button stops dialing, most modems will respond
  525.      to this with an `OK' message. Some modems will however send `NO
  526.      CARRIER', which `term' interpretes the same way as if `BUSY' had
  527.      been sent. If this is what your modem does, change the ``NO
  528.      CARRIER' = `BUSY'' switch in the Serial panel (see Serial panel).
  529.  
  530.  13. During ZModem file transfers using a fast modem the `CPS' display
  531.      first lists an incredibly high value, then drops sharply, followed
  532.      by lots and lots of transfer errors occuring.
  533.  
  534.      This is effect is mostly seen if the `Handshaking' mode is not set
  535.      to `RTS/CTS' when using a fast modem. The trouble is caused by
  536.      data getting sent while the modem has already stopped accepting
  537.      new data. It flags this states using the RTS/CTS line.
  538.  
  539.  14. None of my ARexx scripts works any more.
  540.  
  541.      In v3.1 the `term' ARexx interface was rewritten from scratch. If
  542.      you wish to retain your old ARexx scripts they will need to be
  543.      rewritten.
  544.  
  545.  15. During file transfers errors show up while data is saved to and
  546.      read from a hard disk drive.
  547.  
  548.      Some hard disk drive controllers temporarily disable interrupt
  549.      processing while accesses take place. In such cases I recommend to
  550.      download and upload from the ram disk or to upgrade the hard disk
  551.      driver.
  552.  
  553.  16. Even though the speech support feature is enabled, `term' does not
  554.      speak a single word.
  555.  
  556.      With the introduction of Workbench 2.1 Commodore ceased to support
  557.      the speech synthesizer. If you don't have `narrator.device' and
  558.      `translator.library' installed the speech support will not work.
  559.  
  560.  17. When downloading files they don't end up in the right directory.
  561.  
  562.      The file transfer protocol usually has it's own opinion on where to
  563.      place files it receives. This behaviour can be changed by editing
  564.      the `term' settings, open the miscellaneous panel (see
  565.      Miscellaneous panel) and turn on the `Override transfer path'
  566.      switch. Now you can select the names of the directories to store
  567.      files received in using the transfer panel (see Transfer panel).
  568.  
  569.  18. Sometimes `term' stops processing input and output and just beeps
  570.      when a key is hit.
  571.  
  572.      Look at the status line, if it displays `Holding' `term' has
  573.      received an `xOFF' character. Press `Control + S' to restart.
  574.  
  575.  19. When I moved my configuration files into a different directory and
  576.      updated my main configuration the phonebook entries started to
  577.      `forget' about their settings files.
  578.  
  579.      `term' uses the environment variable `TERMCONFIGPATH' to locate
  580.      its configuration files. However, the local phonebook entries may
  581.      have different search paths set. Check the paths settings to see
  582.      where they are pointing to.
  583.  
  584.  20. Even though several files are selected for transfer only the very
  585.      first file is sent.
  586.  
  587.      Not every file transfer protocol supports batch transfers.  There
  588.      is no way for `term' to tell whether a protocol supports batch
  589.      transfers, please consult your protocol documentation for more
  590.      information.
  591.  
  592.  21. Even though everything is set up correctly no ARexx scripts are
  593.      executed.
  594.  
  595.      In order for ARexx to work the `RexxMast' program needs to be
  596.      running. Usually, this program is located in the `System' drawer
  597.      of your system partition.  Drag it into the `WBStartup' folder in
  598.      order to use it at system startup time. Also make sure ARexx knows
  599.      where to find your ARexx scripts. Either give a complete path name
  600.      or copy your file into the `REXX:' drawer. Do not rely upon an
  601.      `Assign REXX: <drawer name> add' call in your `S:User-Startup'
  602.      file to work, as of this writing ARexx does not support
  603.      multi-volume assignments.
  604.  
  605.  22. Even though the auto-download feature of the current file transfer
  606.      protocol is enabled no auto transfer takes place while an ARexx
  607.      script is running.
  608.  
  609.      Serial I/O processing only takes place if the main program takes
  610.      care of terminal output.
  611.  
  612.  23. Running `term' twice from shell does not cause two `term'
  613.      processes to be started, instead only the first program is
  614.      reactivated.
  615.  
  616.      By default starting `term' more than once only brings an already
  617.      running `term' process to the front. Use the `NEW' keyword to
  618.      suppress this feature.
  619.  
  620.    (To be continued)
  621.  
  622. Reporting bugs
  623. **************
  624.  
  625.    `term' is a rather complex program which is difficult to maintain,
  626. especially since there is only one person to take care of it: me.
  627. Although one tries to write correct, bug-free software, one cannot
  628. always achieve this goal. Tough, but that's life. It rains when you
  629. leave the umbrella at home. Toast falls buttered-side down. The phone
  630. rings while you are in the bath.
  631.  
  632.    In case you come upon one of those nasty features which even the
  633. author was unable to track down and remove, follow these steps:
  634.  
  635.   1. Keep calm.  Shouting, cursing, crushing disks may help to cool
  636.      your temper, but it will not help anybody (the least yourself!) if
  637.      it results in a sudden cardiac infarction: you will have problems
  638.      in reporting the problem.
  639.  
  640.   2. Read the documentation!  The bug you may want to report may be a
  641.      deliberate feature.
  642.  
  643.   3. Repeat previous step as often as possible.  Yes, really, do so.
  644.      Read the documentation. You will be glad you did.
  645.  
  646.   4. Describe your problem elaborately.  A comment like `things fall
  647.      down when dropped' may have inspired Sir Isaac Newton, but a
  648.      similarly laconic comment `downloads do not work' will most
  649.      certainly fail to give any useful hints how to approach the
  650.      problem. In case you encounter a problem with the built-in
  651.      terminal emulation, try to make a verbatim file capture (i.e. turn
  652.      off the `Capture filter') of the session in which the offending
  653.      codes were used and send it to me.
  654.  
  655.   5. If you wish to report a bug in the ARexx interface include a
  656.      sample ARexx script to produce the bug.
  657.  
  658.   6. Do not forget to write it down!  There is a difference between
  659.      noticing a bug and reporting it (honestly!). Do not suppose that a
  660.      bug will be fixed in a future program revision or rely on anybody
  661.      else to report it: do it yourself. Send a letter to the author,
  662.      preferably per electronic mailing services. The addresses are
  663.      given at the end of this document.
  664.  
  665.   7. State your system and program configuration.  It helps a lot to
  666.      know on which machine the program caused problems. Please include
  667.      information such as memory expansion size, Amiga model (A500+,
  668.      A600, A1200, A3000, A4000, etc.), graphics hardware (ECS, AGA,
  669.      etc.), CPU type (MC68000, MC68020, MC68030, MC68040, etc.).
  670.  
  671.  
  672.    If you can please run the standard Commodore debugging tools
  673. (`Enforcer', `Sushi', `tnt', `MungWall', `SegTracker') in the
  674. background and capture the output. If you include `Enforcer' hit
  675. reports make sure that you have `SegTracker' running in the background
  676. or the `Enforcer' output will be worthless to me.
  677.  
  678.    Please direct reports of problems with the file transfer and
  679. terminal emulation libraries to the respective authors, I am not
  680. responsible for maintaining the support libraries.
  681.  
  682.    Error reports concerning the ARexx interface should include a sample
  683. script to illustrate what is going wrong.
  684.  
  685. Background
  686. **********
  687.  
  688.    This program is a product of anger and despair; I was unable to find
  689. a telecommunications program to suit my personal needs, neither in the
  690. commercial area, nor in the public-domain.
  691.  
  692.    Most programs had a lot of extras but lacked other more important,
  693. perhaps more sensible features (just to take an example: in revision
  694. 2.20c and after four years of constant development `Handshake' still
  695. fails to use the current keymap settings and also strips the high order
  696. bit when receiving text - sorry Eric, that's why I never registered!).
  697.  
  698.    I have hesitated for a long time before starting my first attempt at
  699. writing my very own telecommunications program. When Kickstart 2.x was
  700. about to become widely available I took the opportunity to create
  701. `term' always trying to use the new OS routines wherever possible.
  702. While this started to be quite a difficult task it also was a lot of
  703. fun (imagine Columbus wrecking his fleet four times on his journey to
  704. the West Indies due to unexpected leakages in all vessels and sudden
  705. changes in the ships' sailing manuals - that's how I felt!).
  706.  
  707.    As far as computer-telecommunications are concerned, Germany appears
  708. to be a developing country. This is partly due to the Deutsche
  709. Bundespost, the federal mail/phone company whose telecommunications
  710. monopoly used to be protected by federal law.  Until 1989 you would
  711. risk a heavy penalty if using a non-registered modem or telephone
  712. instead of the Bundespost-supplied hardware. So, if you have any
  713. complaints or miss a few extremely important features in `term', don't
  714. boo and hiss, I am not as long in the telecomm business as you are (I
  715. have yet seen only a single `DEC VT-101' from afar!). Tell me what you
  716. need and I will try to add it in the next revision.
  717.  
  718.    This project was started at December 24 1990 and completed by
  719. January 25 1991.
  720.  
  721. Future
  722. ******
  723.  
  724.    I spent almost five years of my life programming and updating `term'.
  725. Support for new operating system features was added as soon as Commodore
  726. lifted the veil. `term' grew both in functionality and size, it was
  727. difficult to make plans for the path development would follow. While I
  728. have no specific idea which turn development may take in the future
  729. there are a few things I definitely do not want to add:
  730.  
  731.    * FAX support
  732.  
  733.      There are plenty of good commercial FAX solutions available for
  734.      the Amiga. I lack both the time and the motivation to add FAX
  735.      support to `term'. However, future `term' releases may provide
  736.      interfaces to FAX programs.
  737.  
  738.    * More terminal emulations
  739.  
  740.      `term' offers support for the XEM standard, making it possible to
  741.      easily add external terminal emulation libraries. If you are
  742.      looking for a RIP emulation or a certain Data General terminal
  743.      emulation, try to find an external emulation library.
  744.  
  745.    * Script language
  746.  
  747.      `term' supports ARexx, I don't see any reason why I should add
  748.      another script language.
  749.  
  750.    * More file transfer protocols
  751.  
  752.      Except for the ASCII transfer routines `term' offers no built-in
  753.      file transfer protocols. This is what the XPR interface is for,
  754.      external file transfer libraries provide all the file transfer
  755.      services. If you need a file transfer protocol, look for an
  756.      external transfer protocol library.
  757.  
  758.    * Reduced functionality
  759.  
  760.      It was `tough' enough to implement all the features, bits & pieces
  761.      that make up `term'. Honestly, I don't have the heart to cut back
  762.      features.  It would not have been the first attempt to make `term'
  763.      smaller either; there have been numerous attempts to create
  764.      programs to copy the functionality of `term' or to build a
  765.      smaller, scaled down terminal program based upon the `term' source
  766.      code. As far as I know none of these attempts was successful.
  767.  
  768.    It is difficult to judge how the next `term' release will look like.
  769. Also, v4.0 may be the last `term' release, but then again maybe not.
  770. The future of `term' depends on its users, and this includes you.
  771.  
  772. Acknowledgements
  773. ****************
  774.  
  775.    My thanks go to the following people for their invaluable help and
  776. assistance: Andreas Kirchwitz, Christoph Teuber, Christopher Wichura,
  777. Garry Glendown, Germar Morgenthaler, Henning Hucke, Holger Lubitz,
  778. Juergen Otte, Marc-Christian Schroer, Marko Kuechmann, Markus Stoll,
  779. Martin Berndt, Martin Taillefer, Matthias Zepf, Michael Vaeth, Michael
  780. Wolfgang Hohmann, Oliver Wagner, Peter Fischer, Ralf Thanner, Ralph
  781. Schmidt, Roby Leemann & AUGS, Stefan Becker, Thorsten Seidel, Till
  782. `Dill-Prince' Prinzler, Udo Wolt, Ueli Kaufmann, Veith Schoergenhummer,
  783. Volker Ulle & the Aquila Sysop Team and to all those who supplied
  784. libraries & control sequence tables.
  785.  
  786.    Special thanks go to John Burton of Papua New Guinea who revised and
  787. rewrote certain parts of the program, in particular the terminal
  788. emulation routines, Leo Schwab who discovered means to use interleaved
  789. screen bitmaps in a system-integrated manner and to Nicola Salmoria
  790. whose invaluable assistance helped to reduce the incredible number of
  791. bugs lurking in the source code.
  792.  
  793.    Additional user interface wizardry and advice by Martin Taillefer.
  794. The file transfer section of this manual was rewritten to incorporate
  795. several suggestions made by Mike Safer.
  796.  
  797.    The XPR libraries were created by Terence Finney (`bplus'), Marco
  798. Papa & Stephen Walton (`kermit'), Jack Rouse (`quickb'), Marc Boucher
  799. (`xmodem'), Ueli Kaufmann (`ascii', `ymodem' & `vms') and Rick Huebner
  800. & William M. Perkins (`zmodem').
  801.  
  802.    The XPR standard was created by Willy Langeveld, the quicksort
  803. routine (`QuickSort.asm') was written by David Jones.
  804.  
  805.    The current implementation of the external terminal emulation
  806. library interface was developed by Ueli Kaufmann, who also wrote the
  807. external terminal emulation libraries supplied with `term'.  Without
  808. the invaluable help of Martin Berndt the library interface would
  809. probably not be working at all.
  810.  
  811.    Since time did not permit me to translate the full original German
  812. documentation into English, I had asked the Z-Net Amiga community for
  813. help. As a result this document was translated by three different
  814. authors (in order of translation): me, Marc Schroer and Henning Hucke.
  815. Garry Glendown took care of the original termRexx documentation -
  816. thanks to all of you!
  817.  
  818.    The beta tester group, consisting of Abdelkader Benbachir, Alfredo
  819. Rojas, Andreas M. Kirchwitz, Bernd Ernesti, Bob Maple, Bodo Thevissen,
  820. Chris Hanson, Chris Mattingly, Christoph Guelicher, Christopher G.
  821. Newby, Christian Hechelmann, Dabe Murphy, Daniel M. Makovec, Dean S.
  822. Pemberton, Eric W. Sommer, Florian Hinzmann, Frank Duerring, Gary B.
  823. Standen, Gregory A. Chance, Holger Heinrich, Holger Lubitz, Hung-Tung
  824. Hsu, Jason C. Leach, Jay Grizzard, Joel E. Swan, Jonathan Tew, Juergen
  825. Zeschky, Julian Matthew, Kai Iske, Karsten Rother, Kay Gehrke, Keith A
  826. Stewart, Keith Christopher, Kenneth Fribert, Klaus Duerr, Leon D.
  827. Shaner, Mark Constable, Martin Berndt, Matthias Scheler, Matti Rintala,
  828. Michael Zielesny, Olaf Peters, Ottmar Roehrig, Peer Hasselmeyer, Peter
  829. L. Banville Jr., Piotr Kaminski, Robert L. Shady, Robert Reiswig,
  830. Rodney Hester, Russell John LeBar, Sebastian Delmont, Stefan Becker,
  831. Stefan Gybas, Stefan Hudson, Steve Corder, Sven Reger, Tony Kirkland,
  832. William Michael Mushkin and Yves Perrenoud, took care of testing the
  833. program - thank you very, very much!
  834.  
  835. Source code
  836. ***********
  837.  
  838.    Since there are still only very few well-documented examples (or
  839. general programming examples) for Kickstart 2.x and Kickstart 3.x I
  840. have decided to include the full `C' source code with the `term'
  841. distribution.
  842.  
  843.    The source code is *not* intended for commercial use. If you are
  844. about to include portions in commercial programs you will need to ask
  845. me for permission. Still you may use parts of the source code for
  846. non-commercial software development without my consent.
  847.  
  848.    I sincerely hope that the release of the full `term' source code
  849. will give Kickstart 2.x a better start (I've overcome quite a lot of
  850. obstacles) so that more programs to use the new OS features will be
  851. available soon.
  852.  
  853. Documentation and online help
  854. *****************************
  855.  
  856.    `term' comes bundled with a number of documentation files, these are:
  857.  
  858. `term.doc'
  859.      Human-readable english program documentation in standard ASCII
  860.      format.
  861.  
  862. `term.guide'
  863.      English program documentation in AmigaGuide format suitable to
  864.      submit to `AmigaGuide' or `MultiView'.
  865.  
  866. `termRexx.doc'
  867.      Human-readable english `term' ARexx interface documentation in
  868.      standard ASCII format. This file describes all the ARexx host
  869.      commands `term' supports and also gives a brief introduction how
  870.      to use them.
  871.  
  872. `termRexx.guide'
  873.      English ARexx interface documentation in AmigaGuide format
  874.      suitable to submit to `AmigaGuide' or `MultiView'.
  875.  
  876. `xprascii.doc ... xprzmodem.doc'
  877.      Human-readable documentation on the XPR transfer libraries
  878.      supplied with `term'.
  879.  
  880.    In addition to the pure ASCII files documentation files are
  881. available in TeX-DVI format and Postscript. As space requirements do
  882. not permit to include them on the distribution disks they are only
  883. available directly from the author.
  884.  
  885. `term.dvi'
  886.      English program documentation in a format suitable for printing
  887.      using a utility to print TeX-DVI-output files, such as supplied
  888.      with the packages AmigaTeX or PasTeX.
  889.  
  890. `term.ps'
  891.      English program documentation in Postscript format. This file was
  892.      generated from `term.dvi' using the `dvips' utility.
  893.  
  894. `termRexx.dvi'
  895.      English ARexx interface documentation in a format suitable to
  896.      printing using a utility to print TeX-DVI-output files, such as
  897.      supplied with the packages AmigaTeX or PasTeX.
  898.  
  899. `termRexx.ps'
  900.      English ARexx interface documentation in Postscript format.  This
  901.      file was generated from `termRexx.dvi' using the `dvips' utility.
  902.  
  903.    In order to take advantage of the online-help feature, AmigaGuide
  904. and the file `term.guide' are required. Copy the file to the drawer the
  905. `term' main program is located in and configure the ``term' help text
  906. file' settings (see Path panel) to point to `PROGDIR:term.guide'. Once
  907. this has been done, pressing the `Help' key in any window to support
  908. online help will bring up a help window.
  909.  
  910. Foreign language support
  911. ************************
  912.  
  913.    `term' supports foreign language text catalog tables as introduced
  914. with Workbench 2.1 `locale.library'. As of this writing there are
  915. Dutch, Swedish, French, Danish and German translation of the program
  916. text available. If you wish to create your own national translation
  917. table you should consult the program source code file `term-blank.ct'
  918. which is a blank translation table. Before actually starting to fill in
  919. the translation table you should contact me first; there may already be
  920. someone preparing a translation. However, you should keep in mind that
  921. once you have created a foreign language translation of the program
  922. text I may ask you to update your translation for a future program
  923. release.
  924.  
  925.    Once you are finished with the translation table, send it to me on
  926. disk or via eMail, *don't compile the catalog on your own!*.
  927.  
  928. Workbench and Shell
  929. *******************
  930.  
  931.    The program can be started both from Workbench and from Shell.
  932. Kickstart 2.04 (revision 37.175) and Workbench 2.04 (revision 37.67)
  933. are the minimum required to run `term'.
  934.  
  935.    The `behaviour' of `term' can be changed by adding tool type entries
  936. to the corresponding Workbench icon or by specifying additional command
  937. line parameters when running the program from the Shell. Supported
  938. keywords are:
  939.  
  940. `WINDOW'
  941.      The console window specifier to be used when opening terminal
  942.      output windows (this will override the default settings). The
  943.      default is `CON:0/11//100/term Output Window/CLOSE/SCREEN %s'. The
  944.      `%s' will be replaced by the name of the public screen `term' uses.
  945.  
  946. `PUBSCREEN'
  947.      The name of a public screen to open the `term' window on. In case
  948.      the public screen happens to be unavailable, `term' will fall back
  949.      to the Workbench screen. Note that `term' assumes that the main
  950.      window is to be opened on a public screen rather than on a custom
  951.      screen if this option is in effect, regardless how the default
  952.      settings may be configured.
  953.  
  954. `STARTUP'
  955.      The name of an ARexx script file to be run on program startup.
  956.  
  957. `PORTNAME'
  958.      The ARexx host port name `term' is to use instead of the built-in
  959.      default name. The port name will be translated to upper case
  960.      characters as required by the ARexx host port naming convention.
  961.      The resulting name must be unique or `term' will fall back to its
  962.      built-in default name.
  963.  
  964. `SETTINGS'
  965.      This keyword determines where to read the default configuration
  966.      file from. In order to read it from `Work:term/config', one would
  967.      use `term Settings Work:term/config' from Shell or add the tooltype
  968.      entry `SETTINGS=Work:term/config' from Workbench. This argument
  969.      does not necessarily need give the name of a path to search, but
  970.      can also specify the name of the configuration file to be used.
  971.  
  972. `UNIT'
  973.      Similar to the `DEVICE' keyword the `UNIT' keywords affects the
  974.      serial driver settings. It determines which serial driver unit is
  975.      to be used instead of the one specified in the default
  976.      configuration file. In order to use unit number 4 one would use
  977.      `term Unit 4' from Shell or add the tooltype entry `UNIT=4' from
  978.      Workbench.
  979.  
  980. `DEVICE'
  981.      In order to use a different serial device driver than the one
  982.      specified in the default configuration file, use this keyword. To
  983.      use `duart.device' one would use `term Device duart.device' from
  984.      Shell or add the tooltype entry `DEVICE=duart.device' from
  985.      Workbench.
  986.  
  987. `QUIET'
  988.      If this parameter is present, the program will not start opening a
  989.      display but rather put an icon on the Workbench backdrop, waiting
  990.      to be invoked. A double-click will bring it to life. This
  991.      parameter will be ignored in case the `STARTUP'-Parameter is used
  992.      along with it.
  993.  
  994. `SYNC (Shell only)'
  995.      If called from Shell `term' will detach itself immediately
  996.      allowing the Shell window to be closed afterwards. This effect can
  997.      be avoided if `SYNC' is entered in the command line.
  998.  
  999. `NEW (Shell only)'
  1000.      Usually, running `term' twice will cause the screen of the other
  1001.      program to be popped to the front instead of creating a second
  1002.      `term' process. To avoid this effect, enter `NEW' as a calling
  1003.      parameter. If called from Workbench, each program will run as a
  1004.      separate process.
  1005.  
  1006. `BEHIND'
  1007.      This option will cause `term' to open its screen behind all other
  1008.      screens and not to activate its window.
  1009.  
  1010. User interface notes
  1011. ********************
  1012.  
  1013.    To operate a gadget, press the key corresponding to the letter
  1014. highlighted in the gadget label. Suppose a slider is labeled `Baud
  1015. rate' with the letter `r' of the word `rate' underlined; in order to
  1016. increase the slider value one had to hit the key labeled `R', to
  1017. decrease the value one is to hold down either `Shift' key while
  1018. pressing the key `R'.
  1019.  
  1020.    With some requesters and windows text gadgets will be
  1021. auto-activated. Pressing the `Return' key will cycle through all the
  1022. available text gadgets, holding down either `Shift' key will break the
  1023. cycle.
  1024.  
  1025.    Windows in which only a single scrolling list is present cursor keys
  1026. may be used to scroll the contents.
  1027.  
  1028.    The `Return' and `Escape' keys are respected by most windows. A
  1029. button surrounded by a recessed box represents the default choice in a
  1030. requester, pressing the `Return' key will select it. The `Escape' key
  1031. always selects the `stop' or `cancel' button usually to be found in the
  1032. lower right corner of a window. Most windows to feature a close gadget
  1033. in the upper left corner can be closed by pressing the `Escape' key.
  1034.  
  1035.    Numeric entry fields accept input several notations, namely
  1036. hexadecimal (`$..' and `0x..'), octal (`&..') and binary (`%..').
  1037.  
  1038.    The user interface support library tries to make all control panel
  1039. windows fit on the screen. If the first attempt fails a different font
  1040. is used. If this did not help either a new screen will be opened for
  1041. the window. This screen will usually be larger than the visible region.
  1042. Move the mouse towards the borders of the screen to reveal more of it.
  1043.  
  1044. Screen
  1045. ******
  1046.  
  1047.    Unless configured to open only a simple window on a public screen the
  1048. `term' main screen will alway open to the full text-overscan size (which
  1049. can be set using the `Overscan' tool in the `Prefs' drawer).
  1050.  
  1051.    At the bottom of the screen a small window displays a few basic
  1052. parameters.  These are:
  1053.  
  1054. `Status'
  1055.      The current program operating status. This includes `Ready',
  1056.      `Holding' (`Control + S' was pressed), `Dialing' (the dialing
  1057.      function is at work), `Upload' (data is being sent), `Download'
  1058.      (data is being received), `Breaking' (a break signal is
  1059.      transmitted across the serial line), `Hanging up' (connection is
  1060.      being cancelled), `Recording' (a script is being recorded) and
  1061.      `Rec.line' (a line of text is being recorded).
  1062.  
  1063. `Buffer'
  1064.      Indicates whether the text buffer is currently recording incoming
  1065.      text or whether the current text buffer contents are frozen.
  1066.  
  1067. `Protocol'
  1068.      The currently selected data transfer protocol.
  1069.  
  1070. `Emulation'
  1071.      The currently active terminal emulation mode.
  1072.  
  1073. `Rate'
  1074.      The data transfer rate in bits per second (= Baud).
  1075.  
  1076. `Params.'
  1077.      The current serial parameters (Data bits-Parity-Stop bits).
  1078.  
  1079. `Time'
  1080.      The current time of day.
  1081.  
  1082. `Online'
  1083.      The time elapsed after a connection was successfully established.
  1084.      This counter will be stopped as soon as the connection is
  1085.      cancelled (e.g. by hanging up) and is reset to 00:00:00 as soon as
  1086.      a new connection is made.
  1087.  
  1088.      This display will show the online time, the online cost or both
  1089.      (toggled every five seconds) depending on your current settings.
  1090.  
  1091.    Unless configured different, the screen itself is opened as a public
  1092. screen (called `TERM') which is available to other programs for their
  1093. purposes. If more than one `term' process is running, the public screen
  1094. name will change according to the number of the program (i.e. the first
  1095. `term' to be started will call the scren `TERM', the second one will
  1096. call it `TERM.1', the third one `TERM.2', etc.). The screen title bar
  1097. will also display the name of the public screen.
  1098.  
  1099. Menus
  1100. *****
  1101.  
  1102.    For each requester and input window there exists a set of menu items
  1103. to execute the commands associated with the buttons, dials and gauges in
  1104. the requester/window. Press the right mouse button to have a look at
  1105. the commands and their shortcuts.
  1106.  
  1107.    The following text is to describe the menu items available in the
  1108. `term' main menu.
  1109.  
  1110. Project
  1111. =======
  1112.  
  1113. `Save screen as Picture/Text'
  1114.      This menu serves to save the current terminal window contents
  1115.      either as plain ASCII text file or as a picture file.
  1116.  
  1117. `Print Screen (as text)/Clipboard'
  1118.      These menu entries are to output plain text on the printer. You
  1119.      can either print the contents of the main screen or the contents
  1120.      of the clipboard.
  1121.  
  1122. `Print Screen (as graphics)'
  1123.      Select this menu entry to make a hardcopy of the screen contents.
  1124.      Printing will respect screen colours and follow the on-screen bit
  1125.      image.
  1126.  
  1127. `Capture to File/Printer'
  1128.      Selecting one of these menu entries will toggle capturing incoming
  1129.      text to the printer and/or a file on disk.
  1130.  
  1131. `Iconify'
  1132.      Closes all screens and windows `term' has currently open, if this
  1133.      feature is enabled, resets and releases the serial driver and puts
  1134.      an icon into the Workbench window.  Double-clicking this icon will
  1135.      cause `term' to wake up and to return the state is was in before
  1136.      iconification took place.
  1137.  
  1138.      *While `term' is iconified, most incoming ARexx-commands will be
  1139.      queued and the corresponding ARexx scripts will appear to `hang'.
  1140.      In order to reactivate the program either double-click on the
  1141.      program icon or send the ARexx command `ACTIVATE'. As soon as
  1142.      `term' is `awake' again pending commands will be processed again*
  1143.  
  1144. `About'
  1145.      Shows some information on the program.
  1146.  
  1147. `Quit'
  1148.      Terminates the program, hold down a `Shift' key to quit
  1149.      immediately, otherwise you will be prompted to confirm your
  1150.      decision.
  1151.  
  1152. Edit
  1153. ====
  1154.  
  1155. `Copy'
  1156.      In order to transfer any currently marked screen text to the
  1157.      clipboard buffer, select this menu item. Text can be marked by
  1158.      double-clicking the select button while the mouse is over a word
  1159.      or by clicking the select button and dragging the mouse. Holding
  1160.      down either shift key will append the selected text to the current
  1161.      clipboard contents.  In any other case the new text will replace
  1162.      the previous contents.
  1163.  
  1164. `Paste'
  1165.      Pastes the contents of the clipboard at the current cursor position
  1166.      provided that the clipboard contains text data. Hold down either
  1167.      `Shift' key to have `term' include the `Paste prefix' and the
  1168.      `Paste suffix' (see Clipboard panel) along with the clipboard
  1169.      contents.
  1170.  
  1171. `Clear'
  1172.      Any currently marked text will be released as soon as any rendering
  1173.      operations are to be executed in the main window. To release marked
  1174.      text manually, select this menu item.
  1175.  
  1176. Cmds. (= Commands)
  1177. ==================
  1178.  
  1179. `Execute AmigaDOS command'
  1180.      Enter the command you want to execute and its command line
  1181.      arguments here.
  1182.  
  1183. `Execute ARexx command'
  1184.      This function calls the ARexx server to execute a script file. If
  1185.      the first input character is a ` or " the input will be considered
  1186.      as a small program in a single line. Note that this function will
  1187.      not be available if the ARexx server isn't running.
  1188.  
  1189.      The ARexx command set supported by `term' is described in the
  1190.      `term' ARexx interface documentation.
  1191.  
  1192. `Record script'
  1193.      Select this menu item to start/stop script recording. More on
  1194.      script recording can be found under script recording (see Script
  1195.      recording).
  1196.  
  1197. `Record line'
  1198.      When in script recording mode this menu item will cause `term' to
  1199.      temporarily switch into full line recording mode, rather than
  1200.      recording only single keystrokes. Pressing the `shift+return' keys
  1201.      has the same effect as calling the `Record line' menu item. More
  1202.      on the topic of script recording can be found under script
  1203.      recording (see Script recording).
  1204.  
  1205. `Edit traps...'
  1206.      This brings up the trap list editor (see Trap panel.  The list
  1207.      includes control sequences `term' is to look for in the incoming
  1208.      data stream. When a sequence is found the corresponding command
  1209.      sequence (see Command sequences) is executed.
  1210.  
  1211.      The window contains the usual list management tools (edit, add,
  1212.      remove, clear and move). Please note that the order of processing
  1213.      occurs top-down, i.e. of two entries with the same control
  1214.      sequence data only the top-most will be evaluated.
  1215.  
  1216.      The buttons `Load' and `Save' will let you restore and save the
  1217.      current trap list. The `Load' button appends the contents of a
  1218.      trap list file to the current trap list, so take care. On startup
  1219.      `term' looks for a configuration file named `trap.prefs' and tries
  1220.      to load it. Thus, there can be only one global trap list. It is up
  1221.      to ARexx to load and modify the contents of the trap list,
  1222.      although this editor window provides a graphical interface to the
  1223.      list. Please note that the more list entries `term' has to filter
  1224.      through the input data stream the slower input processing may
  1225.      become, affecting mostly terminal output.
  1226.  
  1227. `Disable traps'
  1228.      This menu item provides a shortcut to stop trap list processing.
  1229.      On startup `term' will enable trap list processing if the trap
  1230.      list loaded from disk is non-empty.
  1231.  
  1232. Phone
  1233. =====
  1234.  
  1235. `Phonebook'
  1236.      The phonebook is one of the most powerful and complex functions of
  1237.      `term' and will be described later in this document (see
  1238.      Phonebook).
  1239.  
  1240. `Redial'
  1241.      Dialing list entries which the dialing routine was unable to
  1242.      establish a connection to are once again passed to the dialer.
  1243.  
  1244. `Dial phone number'
  1245.      To dial a single phone number select this menu item. The phone
  1246.      number entered will be passed to the dialing routine.
  1247.  
  1248. `Send break'
  1249.      Sends a `break' signal across the serial line.
  1250.  
  1251. `Hang up'
  1252.      Tells the modem to hang up the serial line.
  1253.  
  1254. `Wait'
  1255.      Will cause `term' to emit the character sequence `<Blank
  1256.      space><Backspace>' every second in order to fool the remote into
  1257.      believing that terminal input is currently taking place.
  1258.  
  1259. `Flush receive buffer'
  1260.      Tells the serial driver to drop its input buffer contents and
  1261.      resets the state of the internal serial buffers.
  1262.  
  1263. `Release serial device'
  1264.      The serial driver is released for other programs to use it. A
  1265.      requester will appear which allows you to reopen the serial driver
  1266.      or to quit `term'.
  1267.  
  1268.      If the serial driver has been released by the ARexx interface and
  1269.      has not been reopened yet, this menu item will do it.
  1270.  
  1271.    If you are still online, the `Redial' and `Dial' menu entries will be
  1272. disabled. In order to make another call, hang up the line first.
  1273.  
  1274. Transf. (= Transfer)
  1275. ====================
  1276.  
  1277.    This menu provides access to file transfer functions. For more
  1278. information on this topic, see Transfer panel, XPR options sample,
  1279. Transfer progress panel, ASCII-transfer panel and ASCII-transfer
  1280. settings.
  1281.  
  1282. `Upload ASCII file(s)'
  1283.      This is a pure ASCII-file upload. It was added to allow poor BBS
  1284.      programs to receive text files.
  1285.  
  1286. `Download ASCII file(s)'
  1287.      This is a pure ASCII-file download. Refer to `Upload ASCII
  1288.      file(s)' for features/options of this mode.
  1289.  
  1290. `Upload text file(s)'
  1291.      Sends a file/files to the remote receiver using the current
  1292.      transfer protocol. If possible this command will `ask' the
  1293.      transfer protocol to transmit the file(s) in text mode (whatever
  1294.      that means) which may include CR/LF substitution and other
  1295.      gimmicks. Consult the library documentation to find out if your
  1296.      favourite transfer library supports text mode.
  1297.  
  1298. `Download text file(s)'
  1299.      Request a file/files using the current transfer protocol. Refer to
  1300.      `Upload text file(s)' for features/options of this mode.
  1301.  
  1302. `Edit & upload text file'
  1303.      Invokes the currently selected (see Path panel) text editor on a
  1304.      file to be selected using a file requester. `term' pays attention
  1305.      to the `EDITOR' environment variable and will use the program
  1306.      indicated by it.
  1307.  
  1308.      `term' will block and wait until the editor has returned.
  1309.  
  1310.      After the editor has returned, the user will be asked whether the
  1311.      file edited is to be transferred as plain ASCII or via text upload.
  1312.  
  1313. `Upload binary file(s)'
  1314.      Send a file/files to the remote receiver using the current transfer
  1315.      protocol. True batch upload is supported both through wildcard
  1316.      expressions (`#?.txt' will send all files whose names end with
  1317.      `.txt') or through multiple selection. Refer to the documentation
  1318.      of your favourite transfer library to find out if batch file
  1319.      transfer is supported.
  1320.  
  1321. `Download binary file(s)'
  1322.      Receive a file/files using the current transfer protocol. If the
  1323.      protocol does not support batch download you are required to enter
  1324.      the name of the file to be received. Files which remain empty
  1325.      after the transfer are deleted automatically.
  1326.  
  1327.    The transfer routines open an information window in which a number of
  1328. transfer parameters are displayed (see Transfer progress panel).
  1329.  
  1330. Buffer
  1331. ======
  1332.  
  1333. `Clear buffer'
  1334.      Clears the contents of the text buffer (see Text buffer). Any text
  1335.      will be discarded and *cannot* be recovered. Capture files are not
  1336.      affected by this command.
  1337.  
  1338. `Display buffer'
  1339.      Opens the text buffer screen (see Text buffer).
  1340.  
  1341. `Close buffer'
  1342.      Closes the text buffer screen but does not free the contents.
  1343.  
  1344. `Freeze buffer'
  1345.      This menu entry will, if enabled, stop the text buffer from
  1346.      filling up with new text.
  1347.  
  1348. `Load buffer'
  1349.      Loads the contents of the text buffer from a file. If there are
  1350.      still text lines in the text buffer a requester will appear giving
  1351.      you the choice to discard the old data, append the new data, or to
  1352.      cancel the action.
  1353.  
  1354. `Save buffer as'
  1355.      Saves the contents of the text buffer to a file. You will be
  1356.      notified if the file to save to already exists (you may discard
  1357.      the old file, append the new data or cancel the action).
  1358.  
  1359. Terminal
  1360. ========
  1361.  
  1362. `Clear screen'
  1363.      Clears the whole `term' screen and moves the cursor to the top
  1364.      left home position.
  1365.  
  1366. `Reset font'
  1367.      Will change the screen font back to the default screen font.
  1368.  
  1369. `Reset styles'
  1370.      Resets all character style attributes (bold, blinking, inverse
  1371.      video, underlined, etc.) and sets the text colour to the default
  1372.      pen.
  1373.  
  1374. `Reset terminal'
  1375.      Use this menu item to reset the state of the entire terminal
  1376.      emulation.
  1377.  
  1378. Settings
  1379. ========
  1380.  
  1381.    This is where you configure the standard preferences settings. If
  1382. you select `New' in the phonebook window (see Phonebook) these standard
  1383. settings will be used.  Put in your most commonly used settings here.
  1384. Change individual entries in the phonebook as needed.
  1385.  
  1386. `Serial'
  1387.      See Serial panel
  1388.  
  1389. `Modem'
  1390.      See Modem panel.
  1391.  
  1392. `Screen'
  1393.      See Screen panel.
  1394.  
  1395. `Terminal'
  1396.      See Terminal panel.
  1397.  
  1398. `Emulation'
  1399.      See Emulation panel.
  1400.  
  1401. `Clipboard'
  1402.      See Clipboard panel.
  1403.  
  1404. `Capture'
  1405.      See Capture panel.
  1406.  
  1407. `Commands'
  1408.      See Command panel.
  1409.  
  1410. `Miscellaneous'
  1411.      See Miscellaneous panel.
  1412.  
  1413. `Paths'
  1414.      See Path panel.
  1415.  
  1416. `Transfer protocol'
  1417.      See Transfer panel.
  1418.  
  1419. `Transfer protocol options'
  1420.      If the transfer protocol options menu item is selected, a transfer
  1421.      settings panel is displayed. The `Default transfer library' in the
  1422.      transfer panel (see Transfer panel) determines the contents of
  1423.      this control panel.  If the selected default transfer library does
  1424.      not provide these facilities, a simple text requester will prompt
  1425.      for input. Consult the documentation of the chosen transfer
  1426.      protocol for legal options and the values to which they can be set.
  1427.  
  1428.      As an example, see XPR options sample.
  1429.  
  1430. `Translation tables'
  1431.      See Translation panel.
  1432.  
  1433. `Function keys'
  1434.      See Function key panel.
  1435.  
  1436. `Fast! macros'
  1437.      See Fast macro panel.
  1438.  
  1439. `Hotkeys'
  1440.      See Hotkey panel.
  1441.  
  1442. `Speech'
  1443.      See Speech panel.
  1444.  
  1445. `Sound'
  1446.      See Sound panel.
  1447.  
  1448. `Area codes'
  1449.      See Area code panel.
  1450.  
  1451. `Console window...'
  1452.      Whenever an AmigaDOS/ARexx command is executed an output window is
  1453.      opened. This menu item will bring up a requester allowing you to
  1454.      edit the size and position of the window to be opened (consult
  1455.      your AmigaDOS manual for a description of the window position
  1456.      string). If you do not want the window to appear, simply enter
  1457.      `NIL:'. If the `%s' formatting parameter is used in the output
  1458.      specification it will be replaced by the name of the public screen
  1459.      `term' uses.
  1460.  
  1461. Windows
  1462. =======
  1463.  
  1464. `Status'
  1465.      This function opens a window to display program status information.
  1466.      A click on the `Update' button will cause the information to be
  1467.      brought up to date:
  1468.  
  1469.     `Session start'
  1470.           When was the program started?
  1471.  
  1472.     `Bytes received'
  1473.           The number of bytes received.
  1474.  
  1475.     `Bytes sent'
  1476.           The number of bytes sent.
  1477.  
  1478.     `Connection message'
  1479.           The text returned by the modem when a connection was made
  1480.           immediately following the `CONNECT' message.
  1481.  
  1482.     `Name'
  1483.           If available, the name of the system the modem is currently
  1484.           connected to.
  1485.  
  1486.     `Phone number'
  1487.           If available, the phone number of the system the modem is
  1488.           currently connected to.
  1489.  
  1490.     `Comment'
  1491.           If available, the phonebook comment corresponding to the
  1492.           system the modem is currently connected to.
  1493.  
  1494.     `User name'
  1495.           If available, the user name, as available through the
  1496.           phonebook, corresponding to the system the modem is currently
  1497.           connected to.
  1498.  
  1499.     `Screen size'
  1500.           The size of the terminal output window in characters (columns
  1501.           and rows).
  1502.  
  1503.     `ARexx port name'
  1504.           The name of the ARexx host `term' is currently using.
  1505.  
  1506.     `Buffer size (bytes)'
  1507.           The size of the text buffer (see Text buffer).
  1508.  
  1509.     `Free memory (bytes)'
  1510.           The amount of free system memory.
  1511.  
  1512. `Review'
  1513.      A review window is opened which basically displays the same text
  1514.      as the text buffer screen. You can scroll through the text
  1515.      displayed both by mouse (see the right hand side scroller) and by
  1516.      cursor keys.
  1517.  
  1518. `Packet'
  1519.      Opens an input window in which a single line of characters to be
  1520.      transferred across the serial line can be entered. More on this
  1521.      feature is explained below (see Packet window).
  1522.  
  1523. `Chat line'
  1524.      This adds a one-line text entry field just above the status line
  1525.      (or the bottom of the main window, whatever is available at the
  1526.      moment).  For more information, see Chat line.
  1527.  
  1528. `Fast! macros'
  1529.      Opens or closes the so-called fast macro panel (see Fast macro
  1530.      panel).  For more information on fast! macros see Fast! macros.
  1531.  
  1532. `Upload queue'
  1533.      This will open a window featuring a list of files to upload. You
  1534.      can drag icons of files to upload on this window, their names will
  1535.      appear in the list. Dragging icons on the icon labeled `term
  1536.      Upload queue' has the same effect. Double-clicking this icon will
  1537.      open the upload list window on the Workbench screen.  In order to
  1538.      start an upload either press the `Binary upload' or `Text upload'
  1539.      button.
  1540.  
  1541.      You can replace the icon `term' uses by copying the icon of your
  1542.      choice into the directory `term' resides in and naming it
  1543.      `term_DropIcon'.
  1544.  
  1545.      For more information on the Upload queue see File upload panel.
  1546.  
  1547. The quick dialing menu
  1548. ======================
  1549.  
  1550.    Note: this menu is available only in case any phonebook entries have
  1551. the special `Quick menu' switch set.
  1552.  
  1553.    Selecting any item of this menu will cause the corresponding phone
  1554. number to be dialled. Extended selection and drag-selection are also
  1555. available when picking services to dial. Please note that you can
  1556. `check in' single items by selecting them, but you cannot remove any
  1557. items from the dial list.
  1558.  
  1559. Control panels
  1560. **************
  1561.  
  1562.    This where all the control panels employed by `term' are explained:
  1563.  
  1564. Serial panel
  1565. ============
  1566.  
  1567.    This is where the serial parameters may be changed.
  1568.  
  1569. `Baud rate'
  1570.      The transfer speed in bits per second at which `term' communicates
  1571.      with the serial hardware. The minimum value allowed is 110 baud.
  1572.      You may enter any value you like but keep in mind that not all
  1573.      modems will respond to all possible settings.  Clicking on the
  1574.      arrows pointing to the left and to the right will cycle through a
  1575.      set of predefined rates.
  1576.  
  1577.      As of this writing the standard Amiga serial hardware is capable
  1578.      of running baud rates from 110 up to and including 1,000,000 bits
  1579.      per second. These are the basic hardware limits, but in practice
  1580.      reliable transfer speeds are far lower at 57,600 baud and below.
  1581.      Custom serial hardware may support higher transfer rates. Do not
  1582.      underestimate the overhead caused by the terminal program &
  1583.      interrupt processing and the effects of connecting cable lengths.
  1584.  
  1585.      Most modems will not recognize a sudden change in the baud rate.
  1586.      Type `AT<RETURN>' to make the change known.
  1587.  
  1588. `Bits/char'
  1589.      Number of bits per transferred character (7 or 8). As of this
  1590.      writing the Amiga serial hardware does not support all possible
  1591.      bits/char, parity and stop bits combinations.
  1592.  
  1593. `Parity'
  1594.      Serial parity (none, odd, even, mark or space). As of this writing
  1595.      the Amiga serial hardware does not support all possible bits/char,
  1596.      parity and stop bits combinations.
  1597.  
  1598. `Stop bits'
  1599.      Number of stop bits (1 or 2). As of this writing the Amiga serial
  1600.      hardware does not support all possible bits/char, parity and stop
  1601.      bits combinations.
  1602.  
  1603. `Handshaking'
  1604.      Serial handshaking mode (RTS/CTS 7 wire hardware handshaking,
  1605.      RTS/CTS with DSR signal check, none).  The `RTS/CTS (DSR)' mode
  1606.      will make `term' check the `data set ready' signal first before
  1607.      turning on RTS/CTS handshaking. If no signal is present `term'
  1608.      will turn off RTS/CTS 7 wire hardware handshaking.
  1609.  
  1610. `Duplex'
  1611.      Determines whether characters are echoed back to the terminal
  1612.      screen or not (full, half = local echo).
  1613.  
  1614. `Buffer size'
  1615.      The number to be specified here allows to set the serial driver I/O
  1616.      buffer size. *Every number you enter here will result in `term'
  1617.      and the serial driver allocating twice the buffer size (this is
  1618.      only a word of warning for those among us who prefer buffer sizes
  1619.      of 256K and up).*
  1620.  
  1621. `Break length'
  1622.      Length of the break signal given in microseconds.
  1623.  
  1624. `Strip bit 8'
  1625.      If this switch is effect each character received or transmitted by
  1626.      `term' will have its high-order bit cleared.
  1627.  
  1628. `Shared access'
  1629.      This switch allows you to run the serial driver in shared access
  1630.      mode.  Not all driver types will allow this to happen.
  1631.  
  1632. `xON/xOFF'
  1633.      This switch enables the processing of the flow-control characters
  1634.      `xON' (= `Control + S') and `xOFF' (= `Control + Q').  Whenever an
  1635.      `xON' character is received, `term' will change its state to
  1636.      `holding' and stop terminal input and output processing.  Press
  1637.      `Control + Q' in order to restart.
  1638.  
  1639. `Pass xON/xOFF through'
  1640.      If this switch is enabled, `term' will pass the `xON'/`xOFF'
  1641.      characters through to the modem rather than quietly discarding
  1642.      them.
  1643.  
  1644. `Check carrier'
  1645.      `term' will recognize the `NO CARRIER' message a modem emits when
  1646.      the carrier line signal drops back to low. For maximum safety,
  1647.      `term' will also check the carrier signal line after receiving the
  1648.      `NO CARRIER' message if this switch is enabled. This is to make
  1649.      sure that no accidentally appearing text causes confusion.
  1650.  
  1651.      If this switch is enabled, `term' will check the carrier signal
  1652.      during file transfers and will stop the transfer if the signal is
  1653.      lost. It will also check the carrier signal at program startup and
  1654.      if the signal is detected will start the online timer. If offline,
  1655.      `term' will check the carrier signal periodically and go into
  1656.      online state if the signal is detected.
  1657.  
  1658.      *Note:  Be sure to switch the carrier detect check off in case you
  1659.      wish to transfer files using a null-modem cable!*
  1660.  
  1661. `High-speed mode'
  1662.      Activates a special mode of the serial driver which is to skip a
  1663.      couple of internal parity and stop bits checks resulting in higher
  1664.      data throughput rate. *If this switch is turned on, the serial
  1665.      parameters will be reset to 8 bits per character, no parity and 1
  1666.      stop bit.* Do not expect dramatic speed increases.
  1667.  
  1668. `Quantum'
  1669.      The number of bytes `term' tries to read in one chunk at a time.
  1670.      The more bytes read, the more time it takes to process them. While
  1671.      the text is processed, mouse and keyboard input are delayed.
  1672.      Choose this value with care.
  1673.  
  1674. `Use OwnDevUnit'
  1675.      This switch controls whether Christopher Wichura's
  1676.      `OwnDevUnit.library' will be used to schedule access of multiple
  1677.      programs to the currently selected serial device driver.
  1678.  
  1679. `Satisfy requests'
  1680.      When a program requests access to the serial device driver, `term'
  1681.      is supposed to let go of the driver if possible. This switch
  1682.      controls what `term' will do in this case:
  1683.  
  1684.     `Release device'
  1685.           The driver is released, just as if you would select the main
  1686.           menu item of the same name.
  1687.  
  1688.     `Release device, attempt to reown'
  1689.           The device driver is released, but `term' will retry every
  1690.           four seconds to reopen and thus `reown' it again.
  1691.  
  1692.     `Keep device open'
  1693.           `term' always ignores requests to release the device driver.
  1694.  
  1695. `Serial device'
  1696.      The name of the serial driver to be used by `term'. This is usually
  1697.      `serial.device' (`modem0.device' for the internal Supra modem,
  1698.      `sxbios.device' for ASDG's serial IO card, etc.; consult your
  1699.      hardware manual for more information).
  1700.  
  1701. `Device unit number'
  1702.      The device unit number of the serial driver selected above. This is
  1703.      usually left `0' but can also be used to address multiple serial IO
  1704.      ports.
  1705.  
  1706. `Use'
  1707.      Accept the current settings.
  1708.  
  1709. `Default (phonebook only)'
  1710.      Drop the current settings, making a connection to the corresponding
  1711.      phone number will leave the corresponding main configuration entry
  1712.      unchanged.
  1713.  
  1714. `Cancel'
  1715.      Don't use the current settings.
  1716.  
  1717. Modem panel
  1718. ===========
  1719.  
  1720.    This is where modem control text and other related parameters are
  1721. configured.
  1722.  
  1723. `Modem init'
  1724.      The text to send to the modem after successful program
  1725.      initialization.  This text is optional and thus does not need to
  1726.      be present.
  1727.  
  1728.      The dialing routine will use the initialization text entered here
  1729.      before dialing a phone number. You can separate multiple
  1730.      initialization commands with vertical bar (`|') characters.  Only
  1731.      the dialer will use them.
  1732.  
  1733. `Modem exit'
  1734.      The text to be sent to the modem shortly before the program
  1735.      terminates. Just like the modem init text it is optional and does
  1736.      not need to be present.
  1737.  
  1738.      The dialing routine will use the initialization text entered here
  1739.      before dialing the next telephone number.
  1740.  
  1741.      The dialing routine will use the exit text entered here before
  1742.      dialing a phone number. You can separate multiple exit commands
  1743.      with vertical bar (`|') characters.  Only the dialer will use them.
  1744.  
  1745. `Hang up'
  1746.      The text to be sent to the modem when asked to hang up the line.
  1747.      This text does have to be present if the `Drop DTR on hangup'
  1748.      switch is enabled.
  1749.  
  1750. `No carrier'
  1751.      The message the modem emits if the data carrier is lost. The
  1752.      program uses this to determine the length of the connection and to
  1753.      calculate how much the user is to pay for it.
  1754.  
  1755. `No dialtone'
  1756.      The message to be returned by the modem in case it does not detect
  1757.      any dialing tone on the phone line.
  1758.  
  1759. `Connect'
  1760.      The message the modem emits after detecting a carrier signal.
  1761.      `term' uses this input to determine successful telephone
  1762.      connection, to reconfigure itself and to start the online timer.
  1763.  
  1764. `Voice'
  1765.      The message `term' is expected to receive if the modem detects a
  1766.      voice call. If in dialing mode, `term' will stop the process. The
  1767.      user will in any case be notified of the event.
  1768.  
  1769. `Ring'
  1770.      The message the modem emits if it receives a call, same effects as
  1771.      with the `Voice' message.
  1772.  
  1773. `Busy'
  1774.      The message the modem returns if the number which has just been
  1775.      dialed is busy.
  1776.  
  1777. `Ok'
  1778.      The message the modem returns if a command was successfully
  1779.      executed.
  1780.  
  1781. `Error'
  1782.      The message the modem returns if a command was not to be executed
  1783.      successfully.
  1784.  
  1785. `Dial prefix'
  1786.      The text to be used to prefix each dialing command. This is
  1787.      usually a variant of `ATDP' or `ATDT'.
  1788.  
  1789. `Dial suffix'
  1790.      The text to be used to append to each dialing command. This is
  1791.      usually the carriage-return character `\r'.
  1792.  
  1793. `Redial delay'
  1794.      The time to wait after walking through the whole dialing list
  1795.      without making any successful connection before another attempt is
  1796.      started.
  1797.  
  1798. `Dial retries'
  1799.      The number of times the dialer walks through the dialing list
  1800.      trying to make a successful connection before giving up. Setting
  1801.      this value to `unlimited' will cause the dialer to retry over and
  1802.      over again until it either makes a connection or the dialing
  1803.      procedure is aborted.
  1804.  
  1805. `Dial timeout'
  1806.      The time to wait for a successful connection during dialing. After
  1807.      this time has elapsed, the dialer will skip to the next entry in
  1808.      the list.
  1809.  
  1810. `Redial after hanging up'
  1811.      If this switch is in effect, `term' will redial all the phone
  1812.      numbers still in the dialing list as soon as the line is hung up
  1813.      or the carrier signal is lost.
  1814.  
  1815. `Connect auto-baud'
  1816.      Most modems echo the baud rate upon successful connection. If
  1817.      enabled the baud rate will be read and set for the serial driver.
  1818.  
  1819.      *Use this feature with care as it may have certain negative
  1820.      side-effects (such as the modem dropping the line just after
  1821.      connecting to a BBS)!  If you happen to use a modern high-speed
  1822.      modem you will most certainly not need this feature. If in doubt
  1823.      whether you need to enable this feature you should rather disable
  1824.      it!*
  1825.  
  1826. `Drop DTR on hangup'
  1827.      Some modems will track the `data terminal ready' line in order to
  1828.      make sure that the terminal program is listening. Once the line
  1829.      goes back to low potential, these modems will drop the line and
  1830.      hang up. Use this button to make `term' take advantage of this
  1831.      feature.
  1832.  
  1833. ``NO CARRIER' = `BUSY''
  1834.      If this switch is in effect, the dialing function will treat the
  1835.      modem response code `NO CARRIER' exactly as the `BUSY' response
  1836.      code.
  1837.  
  1838. `Dialer abort hangs up'
  1839.      Unless this switch is enabled the dialing procedure will try to
  1840.      stop a modem dial command by sending a plain carriage return
  1841.      character.  If the `Dialer abort hangs up' switch is enabled the
  1842.      usual modem hang up procedure will be used instead.
  1843.  
  1844. `Time to connect'
  1845.      `term' cannot measure the time to pass between the remote modem
  1846.      picking up the line and the local modem sending the `CONNECT'
  1847.      message. This slider allows to set the length of this interval.
  1848.      Upon connection, it will be added to the total online time.
  1849.  
  1850. `Connect limit'
  1851.      This gauge is to set a certain period of time to be counted after
  1852.      a connection is made. When elapsed, a control sequence will be
  1853.      executed as to be set using the `Limit macro' settings. If set to
  1854.      `0:00' this function will be disabled.
  1855.  
  1856. `Limit macro'
  1857.      A control sequence to be triggered when the time to be set using
  1858.      the `Connect limit' gauge has elapsed. If no text is entered this
  1859.      function will be disabled.
  1860.  
  1861. `Use'
  1862.      Use the current settings.
  1863.  
  1864. `Default (phonebook only)'
  1865.      Drop the current settings, making a connection to the corresponding
  1866.      phone number will leave the corresponding main configuration entry
  1867.      unchanged.
  1868.  
  1869. `Cancel'
  1870.      Keep original settings.
  1871.  
  1872. Screen panel
  1873. ============
  1874.  
  1875. `Display mode'
  1876.      Choose the display mode `term' is to use for the main screen here.
  1877.  
  1878. `Screen font'
  1879.      This is where you choose the user interface font `term' is to use
  1880.      for the main screen.
  1881.  
  1882. `Faster layout'
  1883.      Activating this switch will slow down display updates and window
  1884.      management. Oh well, not always, there may be a speed increase with
  1885.      some configurations, such as with external emulations activated or
  1886.      when using more than four colours on the screen.
  1887.  
  1888.      I suggest to experiment with the effects of this button before
  1889.      actually using it permanently.
  1890.  
  1891. `Make screen public'
  1892.      If this switch is enabled, the `term' main screen will be made
  1893.      available as a public area other programs may open their windows
  1894.      on.
  1895.  
  1896. ``Shanghai' windows'
  1897.      This item, which is only displayed if `Make screen public' has been
  1898.      selected, is closely related to the function before. If active, all
  1899.      windows that will normally be displayed on the Workbench screen
  1900.      will open on the `term' main screen.
  1901.  
  1902. `Use public screen'
  1903.      `term' does not necessarily open a custom screen, this switch will
  1904.      make the main and auxilary windows appear on a named public
  1905.      screen. `term' will try to adapt colours and text rendering modes
  1906.      to its new environment. It will share the screen palette with
  1907.      other applications which makes it possible to run the built-in
  1908.      terminal emulation in eight or sixteen colours provided that
  1909.      enough shareable screen pens are available (note:  Kickstart 3.0
  1910.      required). `term' will inherit the text font to be used for user
  1911.      interface layout from the public screen it will open its window on.
  1912.  
  1913.      *Note:  only the built-in terminal emulation is guaranteed to take
  1914.      advantage of pen-sharing facilities, external emulation libraries
  1915.      will most likely fail to display text correctly!*
  1916.  
  1917.      Take care when resizing the `term' main window as a size change
  1918.      will reset the terminal emulation.
  1919.  
  1920. `Public screen name'
  1921.      The name of the public screen `term' is to open windows on. `term'
  1922.      will fall back to the Workbench screen if no proper name is given
  1923.      (i.e. no name is entered) or the desired screen is unavailable.
  1924.  
  1925. `Screen title'
  1926.      If this button is enabled, the `term' screen will contain a
  1927.      draggable title bar, if not, the title bar will be disabled,
  1928.      leaving more space for the terminal output window.
  1929.  
  1930. `Window border'
  1931.      The main window will be opened on a custom screen, featuring a
  1932.      drag bar and depth gadgets.
  1933.  
  1934. `Separate status window'
  1935.      A separate window will be opened for the status display window.
  1936.  
  1937. `Status line'
  1938.      This switch allows to disable the status line display or to change
  1939.      between two alternative status line displays:
  1940.  
  1941.     `Disabled'
  1942.           No status line is displayed.
  1943.  
  1944.     `Standard'
  1945.           The standard two status lines are displayed.
  1946.  
  1947.     `Compact'
  1948.           A very condensed version of the status line is displayed,
  1949.           only the data is shown but no captions. The data is displayed
  1950.           in the following order:
  1951.  
  1952.             1. Status
  1953.  
  1954.             2. Terminal type
  1955.  
  1956.             3. Transfer protocol
  1957.  
  1958.             4. Baud rate
  1959.  
  1960.             5. Serial parameters
  1961.  
  1962.             6. Time of day
  1963.  
  1964.             7. Online time
  1965.  
  1966. `Online display'
  1967.      This switch determines what type of information is to be displayed
  1968.      in the bottom right corner of the status display:
  1969.  
  1970.     `Online time'
  1971.           The time online
  1972.  
  1973.     `Online cost'
  1974.           The amount of money to be paid for the connection
  1975.  
  1976.     `Time & cost'
  1977.           Both time and money, the display will toggle between both of
  1978.           them every five seconds.
  1979.  
  1980. `Colour'
  1981.      This button determines the colour mode the terminal emulation is
  1982.      going to use. Until now, four modes have been implemented:
  1983.  
  1984.     `4 Colours (Amiga)'
  1985.           Four colours, optionally blinking.
  1986.  
  1987.     `8 Colours (ANSI)'
  1988.           Eight colours, optionally blinking.
  1989.  
  1990.     `16 Colours (EGA)'
  1991.           Sixteen colours, as the EGA-palette, optionally blinking.
  1992.  
  1993.     `2 Colours (Mono.)'
  1994.           Monochrome, two colours.
  1995.  
  1996. `Blinking'
  1997.      If selected the VT-100 blinking option is enabled. This may
  1998.      require to allocate more colours for a specific colour mode than
  1999.      with blinking disabled, so do not be surprised if display
  2000.      performance suddenly drops like a brick.
  2001.  
  2002. `Palette'
  2003.      These buttons are used to select a colour of the screen palette
  2004.      that is to be changed.
  2005.  
  2006. `Red/Green/Blue'
  2007.      Use these sliders to modify the red, green and blue components of
  2008.      the currently active colour.
  2009.  
  2010. `Use default colours'
  2011.      Press this button to have the current colour palette set to the
  2012.      built-in default colours.
  2013.  
  2014. `Use standard pens'
  2015.      The user interface look is determined by the choice of on-screen
  2016.      rendering pens, i.e. which colour to use for highlighted text,
  2017.      active windows, inactive windows, etc. If this button is enabled
  2018.      the screen will be opened using a predefined standard set of
  2019.      drawing pens.
  2020.  
  2021. `Edit pens...'
  2022.      Pressing this button will open the pen panel (see Pen panel) which
  2023.      permits editing the drawing pens to use for this colour mode.
  2024.  
  2025. `Use'
  2026.      Use the current settings.
  2027.  
  2028. `Default (phonebook only)'
  2029.      Drop the current settings; making a connection to the corresponding
  2030.      phone number will leave the corresponding main configuration entry
  2031.      unchanged.
  2032.  
  2033. `Cancel'
  2034.      Keep the old settings.
  2035.  
  2036. Pen panel
  2037. =========
  2038.  
  2039.    *This control panel is available under Kickstart 3.0 and above only.
  2040. Its functionality is not supported under previous operating system
  2041. releases!*
  2042.  
  2043.    The user interface look is determined by the choice of on-screen
  2044. rendering pens, i.e. which colour to use for highlighted text, active
  2045. windows, inactive windows, etc. Changing the screen colour palette also
  2046. affects the look of the user interface, this control panel permits to
  2047. compensate for such changes: even if you reverse the terminal colours
  2048. you can still retain the correct user interface look by adapting the
  2049. pens. The controls available are similar to the Workbench Preferences
  2050. editor program `Palette':
  2051.  
  2052. `Background'
  2053.      The screen background colour to use, by default this is colour 0.
  2054.  
  2055. `Text'
  2056.      The default colour to render common text, such as in control panel
  2057.      labels.
  2058.  
  2059. `Important text'
  2060.      The colour to draw important text in, this should put a certain
  2061.      emphasis on the text rendered so the colour should be different
  2062.      from the `Text' colour.
  2063.  
  2064. `Bright edges'
  2065.      The colour to use to render the bright edges of windows.
  2066.  
  2067. `Dark edges'
  2068.      The colour to use to render the dark edges of windows.
  2069.  
  2070. `Active window title bars'
  2071.      The colour to mark the currently active window and selected
  2072.      buttons and list entries.
  2073.  
  2074. `Active window titles'
  2075.      The colour to use when printing text over active window title bars,
  2076.      selected buttons and list entries.
  2077.  
  2078. `Menu background'
  2079.      The colour to render pull-down menus in.
  2080.  
  2081. `Menu text'
  2082.      The colour to use when printing the menu text.
  2083.  
  2084. `Use standard pens'
  2085.      Reset the current pen selection to default values.
  2086.  
  2087. `Use'
  2088.      Keep the current settings.
  2089.  
  2090. `Cancel'
  2091.      Return to previous settings.
  2092.  
  2093. Terminal panel
  2094. ==============
  2095.  
  2096.    These settings control the basic behaviour of the terminal emulation
  2097. `term' uses. More specific emulation options are available in the
  2098. emulation window (see Emulation panel).
  2099.  
  2100. `Emulation'
  2101.      This is where you select the terminal emulation. Choose one of the
  2102.      following:
  2103.  
  2104.     `ANSI/VT-220'
  2105.           This emulation is a `melange' of three terminal command sets
  2106.           which themselves are supersets or subsets of one another. Most
  2107.           of the VT-220 command set is supported, including some
  2108.           additions made in the ANSI X3.64 specifications. With VT-220
  2109.           its subsets VT-100 and VT-102 are supported. However, not all
  2110.           the VT-52 commands are supported.
  2111.  
  2112.     `Atomic'
  2113.           A plain text-only terminal mode which filters out terminal
  2114.           commands and special control characters.
  2115.  
  2116.     `TTY'
  2117.           Also a text-only terminal mode but which displays all control
  2118.           codes and commands it cannot handle on-screen, great for
  2119.           debugging.
  2120.  
  2121.     `Hex'
  2122.           Another debugging mode which displays all incoming data in
  2123.           hexadecimal notation. If possible the corresponding glyphs
  2124.           will be displayed as well.
  2125.  
  2126.     `External'
  2127.           This enables the use of external terminal emulation libraries
  2128.           following the XEM v2.0 specifications. In this mode you need
  2129.           to specify the library to use, otherwise `term' will return to
  2130.           `ANSI/VT-220' mode.
  2131.  
  2132. `Emulation name'
  2133.      The name of an external terminal emulation library to be used by
  2134.      `term' instead of the built-in emulation code. Requires that the
  2135.      emulation mode is set to `External'
  2136.  
  2137. `Bell'
  2138.      This is where you select the action(s) `term' is to take whenever a
  2139.      `bell' character turns up in the data stream:
  2140.  
  2141.     `Visual'
  2142.           The screen will flash.
  2143.  
  2144.     `Audible'
  2145.           An audible signal will be generated.
  2146.  
  2147.     `Visual & audible'
  2148.           A combination of both effects.
  2149.  
  2150.     `Ignore'
  2151.           Nothing will happen.
  2152.  
  2153.     `System default'
  2154.           The system beep routines will be used.
  2155.  
  2156. `Alert'
  2157.      `term' notifies the user of certain events, such as a connection
  2158.      being established or a file transfer action which has just been
  2159.      finished.  This switch allows you to select the type of
  2160.      notification:
  2161.  
  2162.     `Bell'
  2163.           A bell signal will be given.
  2164.  
  2165.     `Screen'
  2166.           The `term' screen will be brought to the front.
  2167.  
  2168.     `Bell & Screen'
  2169.           A combination of the two actions above.
  2170.  
  2171.     `None'
  2172.           Nothing will happen.
  2173.  
  2174. `Columns'
  2175.      The number of columns to use for the terminal window. The minimum
  2176.      value is 20 columns, the maximum value is defined by the actual
  2177.      screen size.
  2178.  
  2179. `Lines'
  2180.      The number of lines to use for the terminal window. The minimum
  2181.      value is 20 lines, the maximum value is defined by the actual
  2182.      screen size.
  2183.  
  2184. `Keymap file'
  2185.      If your installation requires that `term' is to use a custom keymap
  2186.      layout, enter the keymap file name here.
  2187.  
  2188.      *At the time of this writing the program will not support custom
  2189.      keymap layouts with the packet window (see Packet window) due to
  2190.      operating system limitations.*
  2191.  
  2192. `Use emulation proc.'
  2193.      If you are bold and daring you can have an external process handle
  2194.      the terminal text output, just turn on this switch. Please note
  2195.      that the external process will consume additional memory and text
  2196.      throughput speed is likely to suffer with fragmented memory. On
  2197.      the other hand the emulation process will relieve the main program
  2198.      of the tedious task of having to process the incoming data which.
  2199.      This helps the main program to keep up with the incoming data
  2200.      stream and makes it less likely that incoming text is lost.
  2201.  
  2202. `Text font'
  2203.      The name of the standard or default terminal text display font.
  2204.      Please note that this font cannot be proportional-spaced.
  2205.  
  2206. `IBM PC font'
  2207.      The name of the font to use if the terminal is in IBM PC mode.
  2208.      Please note that this font cannot be proportional-spaced.
  2209.  
  2210. `Font'
  2211.      Here the type of the font to be used for text display in the
  2212.      terminal window can be selected:
  2213.  
  2214.     `Standard'
  2215.           The standard text font selected under the `Text font' settings
  2216.           in this control panel.
  2217.  
  2218.     `IBM PC style'
  2219.           A font similar to the IBM PC text font will be used. No
  2220.           matter how the translation tables (see Translation panel) are
  2221.           configured, outgoing Amiga characters are translated into PC
  2222.           character values. The terminal window will use the font
  2223.           selected under the `IBM PC font' settings in this control
  2224.           panel.
  2225.  
  2226.     `IBM PC style (raw)'
  2227.           This selection has very much the same effect as `IBM PC
  2228.           style' but no character translation is performed. The terminal
  2229.           window will use the font selected under the `IBM PC font'
  2230.           settings in this control panel.
  2231.  
  2232. `Send CR'
  2233. `Send LF'
  2234.      These buttons determine the sequences that are sent to the remote
  2235.      if a carriage return (CR) or line feed (LF) character is to be
  2236.      transmitted.  Both characters serve as end-of-line indicators.
  2237.  
  2238.     `-'
  2239.           The character is suppressed.
  2240.  
  2241.     `<<CR>>'
  2242.           A carriage return character is sent.
  2243.  
  2244.     `<<LF>>'
  2245.           A line feed character is sent.
  2246.  
  2247.     `<<CR>><<LF>>'
  2248.           A sequence of two characters (carriage return followed by
  2249.           line feed) is sent.
  2250.  
  2251.     `<<LF>><<CR>>'
  2252.           A sequence of two characters (line feed followed by carriage
  2253.           return) is sent.
  2254.  
  2255. `Receive CR'
  2256. `Receive LF'
  2257.      These two buttons have largely the same effect as the `Send CR/LF'
  2258.      buttons, they are different in that they affect the incoming data
  2259.      rather than the data transmitted.
  2260.  
  2261. `Use'
  2262.      Use the current settings.
  2263.  
  2264. `Default (phonebook only)'
  2265.      Drop the current settings, making a connection to the corresponding
  2266.      phone number will leave the corresponding main configuration entry
  2267.      unchanged.
  2268.  
  2269. `Cancel'
  2270.      Keep the old settings.
  2271.  
  2272. Emulation panel
  2273. ===============
  2274.  
  2275.    The buttons found here allow you to change the internal parameters of
  2276. the selected emulation.
  2277.  
  2278.    The following text only describes the parameters to change when using
  2279. the built-in terminal emulation; if an external terminal emulation is in
  2280. effect, this menu will conjure up the corresponding parameters menu as
  2281. supported by the external terminal emulation module.
  2282.  
  2283. `Cursor keys'
  2284.      If in `applications mode' the cursor keys will cause a control
  2285.      sequence to be transmitted instead of a cursor move event. This
  2286.      mode is usually activated by special applications on the remote
  2287.      side.
  2288.  
  2289. `Lock cursor key mode'
  2290.      Certain applications may excessively change the cursor key mode
  2291.      from standard to applications mode. If you do not want this to
  2292.      happen you can forbid it by using this switch.
  2293.  
  2294. `Numeric keypad'
  2295.      If in `applications mode' the numeric keypad will cause a control
  2296.      sequence to be transmitted instead of the characters indicated by
  2297.      the key labels.  This mode is usually activated by special
  2298.      applications on the remote side.
  2299.  
  2300. `Lock keypad mode'
  2301.      Certain applications may excessively change the keypad mode from
  2302.      standard to applications mode. If you do not want this to happen
  2303.      you can forbid it by using this switch.
  2304.  
  2305. `Swap `Backspace' and `Del' keys'
  2306.      If this switch is in effect the backspace and delete key codes are
  2307.      swapped. *This also applies to sequences such as `Control + H'
  2308.      which will produce a delete character instead of a backspace
  2309.      character.*
  2310.  
  2311. `Wrap cursor moves'
  2312.      According to the VT-100 specifications the cursor movements have
  2313.      to stop at the edges of the screen. In spite of this the cursor
  2314.      may leave these borders, especially in ANSI-mode, and may appear
  2315.      at the other side of the screen. This button activates a more
  2316.      `tolerant' mode.
  2317.  
  2318. `Wrap characters'
  2319.      This function activates the automatical carriage return function
  2320.      which is triggered as soon as the cursor crosses the right screen
  2321.      margin. To avoid unpleasant side-effects, this switch should be
  2322.      activated all the time.
  2323.  
  2324. `Lock line wrapping'
  2325.      If this switch is enabled, any requests to change the end of line
  2326.      text wrapping mode will be rejected.
  2327.  
  2328. `Insert mode'
  2329.      Normally, `term' is in overwrite-mode (characters entered
  2330.      overwrite the contents of the screen). If this gadget is
  2331.      activated, typed characters are inserted by pushing all the
  2332.      characters right of the cursor towards the right margin.
  2333.  
  2334.      *The insert-mode does only work for lines. If characters are
  2335.      pushed out of the screen they cannot be restored.*
  2336.  
  2337. `New-line mode'
  2338.      This gadget activates a special mode in which some VT-100 control
  2339.      sequences cause `term' to perform a linefeed instead of clearing
  2340.      the screen or other serious changes of the contents of the screen.
  2341.  
  2342. ``CLS' resets cursor position'
  2343.      As per the VT-100 specs, the control sequence to clear the screen
  2344.      is not to change the current cursor position. However, several
  2345.      applications expect it to be moved to the top left corner of the
  2346.      screen. This button will activate this behaviour.
  2347.  
  2348. `Printer control enabled'
  2349.      `term' supports the standard VT-220 printer control commands. If
  2350.      you do not want the remote application to play with the printer
  2351.      the corresponding support commands can be disabled with this
  2352.      switch. If disabled `term' will act like a VT-220 terminal with no
  2353.      printer attached.
  2354.  
  2355. `Lock text style'
  2356.      If this switch is enabled, any requests to change the text
  2357.      rendering attributes (underlined, highlight, blinking, inverse)
  2358.      will be rejected.
  2359.  
  2360. `Lock text colour'
  2361.      If this switch is enabled, any requests to change the text
  2362.      rendering colour will be rejected.
  2363.  
  2364. `Font scale'
  2365.      VT-100 offers several different sizes of fonts. Some can be
  2366.      selected with this gadget:
  2367.  
  2368.     `Normal'
  2369.           The normal height of the font.
  2370.  
  2371.     `Half width'
  2372.           Half width of font.
  2373.  
  2374.      The special size characters are produced in real-time, so text
  2375.      output may be slightly slowed.
  2376.  
  2377. `Lock font mode'
  2378.      If this switch is turned on, any terminal commands to change the
  2379.      font scale will be ignored.
  2380.  
  2381. `Scrolling'
  2382.      This button selects one of two different scrolling modes: smooth or
  2383.      jumping.
  2384.  
  2385. `Destructive backspace'
  2386.      Determines if the `Backspace' code, which will delete the character
  2387.      left from the cursor, only moves the cursor to the left or removes
  2388.      the character from the screen. `Off' turns this feature off,
  2389.      `Overstrike' clears the character below the cursor and `Shift'
  2390.      shifts the line contents to the right of the cursor to the left.
  2391.  
  2392. `Answerback message'
  2393.      The text to send across the serial line whenever an `ENQ'
  2394.      character is received. The text is - as usual - a command sequence.
  2395.  
  2396. `Max. prescroll'
  2397.      This is where you set the maximum number of lines the terminal
  2398.      emulation will scroll the screen contents up in one single `jump'.
  2399.      This feature is often referred to as `prescroll'.  *Note: the data
  2400.      throughput rate plays an important part when counting the number
  2401.      of lines to scroll. The higher the rate, the more lines will be
  2402.      scrolled.*
  2403.  
  2404. `Max. scroll jump'
  2405.      Here is where you set the number of lines to move the screen
  2406.      contents up when the cursor moves beyond the last terminal screen
  2407.      line.
  2408.  
  2409. `Use standard pens'
  2410.      The built-in terminal emulation makes use of up to sixteen text
  2411.      rendering pens and four text rendering attributes. For each colour
  2412.      mode supported (see Screen panel) a specific pen order and text
  2413.      attribute assignment is predefined. You can select your own pen
  2414.      order and attribute assignment if this switch is not enabled by
  2415.      pressing the button labeled `Edit pens...'.
  2416.  
  2417. `Edit pens...'
  2418.      Pressing this button will open the text pen panel (see Textpen
  2419.      panel) which permits editing the drawing pens to use for this
  2420.      colour mode.
  2421.  
  2422. `Use'
  2423.      Use the current settings.
  2424.  
  2425. `Default (phonebook only)'
  2426.      Drop the current settings, making a connection to the corresponding
  2427.      phone number will leave the corresponding main configuration entry
  2428.      unchanged.
  2429.  
  2430. `Cancel'
  2431.      Keep the old settings.
  2432.  
  2433. Textpen panel
  2434. =============
  2435.  
  2436.    For each colour mode (monochrome, 4, 8, 16 colours) the terminal
  2437. emulation uses a specific order of text pens and text attribute
  2438. assignments.  The text pens determine which text rendering colours to
  2439. use. The text attribute assignments define how blinking, inverse,
  2440. underlined and highlighted text should be displayed. This control panel
  2441. is divided into two parts. One part serves to select the text pens, the
  2442. other part will let you assign the text attributes. At the left hand
  2443. side of each control you will find a label which indicates the
  2444. emulation's default value.
  2445.  
  2446.    There is a limitation in the number of text colour you can choose.
  2447. While there is a colour mode which makes use of 16 colours, only a
  2448. maximum of eight colours can be selected. The reason for this
  2449. limitation is found in the terminal control commands which allow for
  2450. only eight colours (0-7). The remaining eight colours (8-15) are
  2451. selected via a text rendering attribute, known as `highlight'.  This
  2452. means, if text is to be printed in colour 7 and the highlight text
  2453. rendering attribute is enabled the text will be printed in colour 15.
  2454. The `highlight' text rendering attribute always has a special meaning.
  2455. In all colour modes except 16 it causes text to be output in boldface.
  2456.  
  2457. `Drawing pens'
  2458.      Here you select the text drawing pen order to use.
  2459.  
  2460. `Attributes'
  2461.      Here you select which text rendering attribute to use instead of
  2462.      the default. You can also choose to disable an attribute.
  2463.  
  2464. Clipboard panel
  2465. ===============
  2466.  
  2467. `Clipboard unit'
  2468.      The clipboard supports several units (0-255) which can be accessed
  2469.      independently. It can make sense to change this value but
  2470.      generally you will probably leave it as unit `0'.
  2471.  
  2472. `Paste prefix'
  2473.      If enabled, the text to send before the clipboard contents are fed
  2474.      into the input stream, see Clipboard.
  2475.  
  2476. `Paste suffix'
  2477.      If enabled, the text to send after the clipboard contents are fed
  2478.      into the input stream, see Clipboard.
  2479.  
  2480. `Text pacing'
  2481.      The mode to determine how text is sent to the remote:
  2482.  
  2483.     `Direct'
  2484.           Each line will be sent without any delay.
  2485.  
  2486.     `Wait for echo'
  2487.           The program will wait for each single character sent to be
  2488.           echoed by the remote.
  2489.  
  2490.     `Wait for any echo'
  2491.           The program will wait for the remote to return any character
  2492.           in response to any character sent. Typically, this is the case
  2493.           with password prompts issued by BBSes.
  2494.  
  2495.     `Wait for line prompt'
  2496.           The program will wait until the remote sends a certain line
  2497.           prompt text.
  2498.  
  2499.     `Character/line delay'
  2500.           The program will respect the character/line delay values to
  2501.           be set using this control panel.
  2502.  
  2503.     `Keyboard delay'
  2504.           The program will send character separated by a delay to be
  2505.           determined by the current system keyboard repeat delay.
  2506.  
  2507.      *Note: the `echo' text pacing modes are to be used with greate
  2508.      care. Certain online services do not echo characters back to the
  2509.      sender as they run only in half-duplex mode.  On the other hand
  2510.      most BBS programs will not echo certain characters, such as escape
  2511.      codes, etc.*
  2512.  
  2513. `Character delay'
  2514.      When sending text this number determines how many seconds to wait
  2515.      before sending the next character.
  2516.  
  2517. `Line delay'
  2518.      When sending text this number determines how many seconds to wait
  2519.      before sending the line-termination character (carriage return).
  2520.  
  2521. `Line prompt'
  2522.      The character(s) to wait for the receiver to issue after a line of
  2523.      text is send. This text may include control sequence tokens.
  2524.  
  2525. `Send timeout'
  2526.      If the `Text pacing' mode is set to  `Wait for echo' or `Wait for
  2527.      line prompt' the maximum time to wait for echo/prompt before the
  2528.      insertion is aborted.
  2529.  
  2530. `Use'
  2531.      Use the current settings.
  2532.  
  2533. `Default (phonebook only)'
  2534.      Drop the current settings, making a connection to the corresponding
  2535.      phone number will leave the corresponding main configuration entry
  2536.      unchanged.
  2537.  
  2538. `Cancel'
  2539.      Keep the old settings.
  2540.  
  2541. Capture panel
  2542. =============
  2543.  
  2544. `Log actions'
  2545.      If enabled will write a protocol of each program action (uploads,
  2546.      downloads, dial attempts, etc.) to a file. Each action is listed
  2547.      along with time and date. Carrier-lost events will also note the
  2548.      approximate cost of the call. The log file created by this
  2549.      function is *not intended* for postprocessing via call-log file
  2550.      analyzers. Use the `Log calls' feature for this purpose.
  2551.  
  2552. `Log file'
  2553.      The name of the file in which the information on the actions
  2554.      executed by `term' will be stored if `Log actions' is enabled.
  2555.  
  2556. `Log calls'
  2557.      If this switch is enabled, `term' will create call-log files in a
  2558.      format compatible with the `CallInfo' program. Sometimes this
  2559.      format is referred to as `NComm format'.
  2560.  
  2561. `Call log file'
  2562.      The name of the file in which the information on calls made by
  2563.      `term' will be stored if `Log calls' is enabled.
  2564.  
  2565. `Enabled'
  2566.      This switch works in conjunction with the `Freeze buffer' menu
  2567.      entry (freezing the text buffer contents). In fact, the menu entry
  2568.      is adjusted according to the configuration settings whenever a new
  2569.      configuration is invoked (that is, whenever a new connection is
  2570.      made through the dialing panel or at program startup time). *`term'
  2571.      will only freeze the buffer if this switch is set, it will leave
  2572.      the buffer state (frozen or not) untouched if this switch is not
  2573.      enabled.*
  2574.  
  2575. `Max. size'
  2576.      To save memory, a high-water mark concerning the maximum amount of
  2577.      memory the text buffer (see Text buffer) will allocate for text
  2578.      may be specified.  The minimum value to be entered here is 2,000
  2579.      bytes which are roughly equivalent to two text buffer pages of
  2580.      text. A value of 0 will cause the text buffer to always allocate
  2581.      as much memory as required to buffer all the incoming text.
  2582.  
  2583. `File path'
  2584.      The path the file requester will bring up when saving the contents
  2585.      of the text buffer.
  2586.  
  2587. `Buffer line width'
  2588.      The text buffer stores lines at a fixed size, this slider
  2589.      determines the maximum line width.
  2590.  
  2591. `Conn.-auto-capture'
  2592.      If enabled will automatically open a capture file after
  2593.      successfully making a connection. Any other already open capture
  2594.      file will be closed before proceeding. The files created will bear
  2595.      the names of the corresponding phonebook entries.
  2596.  
  2597. `Filter enabled'
  2598.      If selected, command sequences are filtered out before the incoming
  2599.      characters are captured to disk or printer. This makes good sense
  2600.      with noisy lines generating random characters which might scare
  2601.      your printer. It also produces a text file that is much more
  2602.      readable than with all the control sequence codes cluttering up
  2603.      the text.
  2604.  
  2605. `Convert characters'
  2606.      This switch works in conjunction with the `Filter enabled' option.
  2607.      When using the `IBM PC style' terminal font, `term' receives
  2608.      characters which normally do not have a place in the standard
  2609.      Amiga character set. If the `Convert characters' switch is
  2610.      enabled, these characters will be converted into their Amiga
  2611.      equivalents, if there are any, before they go into the capture
  2612.      buffer. Note that this character conversion is always enabled for
  2613.      text captured to the printer.
  2614.  
  2615. `Creation date'
  2616.      By default `term' will append the date of the call made to the
  2617.      name of the auto-capture file created (`Add to name').
  2618.      Alternatively, `term' will leave the name untouched and store the
  2619.      creation date within the file (`Write to file').
  2620.  
  2621. `File path'
  2622.      This text gadget contains the path in which the the capture files
  2623.      will be created if `Connect-auto-capture' is enabled.
  2624.  
  2625. `Open window'
  2626.      This switch controls which part of the text buffer contents the
  2627.      review buffer window will display when opened:
  2628.  
  2629.     `Top'
  2630.           Displays the top of the buffer contents.
  2631.  
  2632.     `End'
  2633.           Displays the end of the buffer contents.
  2634.  
  2635. `Remember position'
  2636.      If this switch is in effect, the program will remember the text
  2637.      display position between calls rather than jumping to the top or
  2638.      the end of the text buffer.
  2639.  
  2640. `Open screen'
  2641.      This switch controls which part of the text buffer contents the
  2642.      review buffer screen will display when opened:
  2643.  
  2644.     `Top'
  2645.           Displays the top of the buffer contents.
  2646.  
  2647.     `Remember'
  2648.           Keeps the previous buffer position.
  2649.  
  2650.     `End'
  2651.           Displays the end of the buffer contents.
  2652.  
  2653. `Remember position'
  2654.      If this switch is in effect, the program will remember the text
  2655.      display position between calls rather than jumping to the top or
  2656.      the end of the text buffer.
  2657.  
  2658. `Screen position'
  2659.      The buffer screen will usually not be quite as wide as the system
  2660.      overscan settings permit. This switch determines the horizontal
  2661.      placement of the screen:
  2662.  
  2663.     `Left'
  2664.           The screen will be left-edge aligned.
  2665.  
  2666.     `Centre'
  2667.           The screen will be centred.
  2668.  
  2669.     `Right'
  2670.           The screen will be right-edge aligned. This will bring the
  2671.           screen depth arrangement gadget in line with the other
  2672.           screens.
  2673.  
  2674. `Display mode'
  2675.      This is where you choose the screen display mode the buffer screen
  2676.      should use.
  2677.  
  2678. `Search history size'
  2679.      The text buffer search function maintains a backlog of all the
  2680.      search text entered. The number of texts to remember, before the
  2681.      oldest is discarded, can be set using the `Search history size'
  2682.      control. In the search text entry field you can use the `Cursor
  2683.      up' and `Cursor down' keys to scroll through the previously
  2684.      entered search strings.
  2685.  
  2686. `Use'
  2687.      Use the current settings.
  2688.  
  2689. `Default (phonebook only)'
  2690.      Drop the current settings, making a connection to the corresponding
  2691.      phone number will leave the corresponding main configuration entry
  2692.      unchanged.
  2693.  
  2694. `Cancel'
  2695.      Keep the old settings.
  2696.  
  2697. Command panel
  2698. =============
  2699.  
  2700.    Here you will find entries for four command sequences which serve
  2701. four functions:
  2702.  
  2703. `Startup command'
  2704.      At the beginning of every session with `term' and after a
  2705.      connection has been established by the dialing routine a
  2706.      command-sequence is executed.  Do not use this command for
  2707.      auto-login scripts and such, this is what the `Login command' is
  2708.      for. Note that the dialing procedure executes the `Startup
  2709.      command' after the `Login command'.
  2710.  
  2711. `Login command'
  2712.      This command will be executed immediately after the dialing
  2713.      procedure has established a connection. You should use this
  2714.      command for login scripts and such. Note that the dialing
  2715.      procedure first executes the `Login command' and then the `Startup
  2716.      command'.
  2717.  
  2718. `Logoff command'
  2719.      The command to execute when the line is hung up or the carrier
  2720.      signal is lost.
  2721.  
  2722. `Upload command'
  2723.      `term' will execute this command after a successful upload has
  2724.      been made.
  2725.  
  2726. `Download command'
  2727.      `term' will execute this command after a successful download has
  2728.      been made.
  2729.  
  2730. `Use'
  2731.      Use the current settings.
  2732.  
  2733. `Default (phonebook only)'
  2734.      Drop the current settings, making a connection to the corresponding
  2735.      phone number will leave the corresponding main configuration entry
  2736.      unchanged.
  2737.  
  2738. `Cancel'
  2739.      Keep the old settings.
  2740.  
  2741. Miscellaneous panel
  2742. ===================
  2743.  
  2744.    This is the place where options can be set which would not fit into
  2745. other control panels
  2746.  
  2747. `Backup configuration'
  2748.      By default the local program configuration saved along with a
  2749.      phonebook entry will replace the global configuration as soon as a
  2750.      successful connection is made. If this switch is enabled, `term'
  2751.      will remember the global configuration in effect before the
  2752.      configuration data of a phonebook entry is adopted. As soon as the
  2753.      serial driver loses track of the carrier signal or the user
  2754.      chooses to hang up the line, `term' will restore the previous
  2755.      global configuration.
  2756.  
  2757. `Show fast! macros'
  2758.      If this switch is enabled, the fast macro window (see Fast macro
  2759.      panel) will be opened whenever the current configuration becomes
  2760.      active (e.g. at startup time). Please note that if this switch is
  2761.      not enabled, this does not cause the fast macro window to be
  2762.      closed.
  2763.  
  2764. `Release serial device when iconified'
  2765.      By default the serial device driver is released when `term' is
  2766.      iconified. Unfortunately, some modems drop the line when the
  2767.      device is closed so this switch allows you to keep the link.
  2768.  
  2769. `Override transfer path'
  2770.      Each batch file transfer protocol allows you to specify the name
  2771.      of the directory to place the files it receives in. By default
  2772.      `term' will redirect the files to a directory to be specified in
  2773.      the path panel (see Path panel). If this switch is disabled, the
  2774.      internal settings of the current transfer protocol will be used.
  2775.  
  2776. `Use auto upload panel'
  2777.      Some users found the so-called `ZModem auto-upload panel' to be
  2778.      invoked whenever `term' encounters the ZModem inquiry sequence
  2779.      rather disturbing, this switch will allow them to disable this
  2780.      feature.
  2781.  
  2782. `Set `archived' bit'
  2783.      If enabled, this switch will cause `term' to mark files uploaded
  2784.      as `archived'.
  2785.  
  2786. `Transfer file icons'
  2787.      This switch works in conjunction with the drag & upload feature
  2788.      (see Transfer progress panel). By default, `term' will upload only
  2789.      the files whose icons are dragged on the main window. If this
  2790.      switch is in effect the icon files will be transferred as well.
  2791.  
  2792. `Transfer performance meter'
  2793.      When a file transfer is running, `term' may optionally display the
  2794.      file transfer performance in a small resizable window. The lines
  2795.      drawn represent the following information:
  2796.  
  2797.     *Black line
  2798.           This line displayes the current transfer performance (usually
  2799.           heavily oscillating).
  2800.  
  2801.     *Blue line
  2802.           This line displays the average transfer performance.
  2803.  
  2804.     *White line
  2805.           This line displays the smallest transfer performance (should
  2806.           be constant during the transfer).
  2807.  
  2808. `Create icons'
  2809.      If this switch is in effect `term' will try to provide icons for
  2810.      all files it receives. The following file types (and the
  2811.      corresponding icon files) are supported:
  2812.  
  2813.     *Text file
  2814.           icon `ENV:sys/def_text.info'
  2815.  
  2816.     *Sound file
  2817.           icon `ENV:sys/def_sound.info'
  2818.  
  2819.     *Picture file
  2820.           icon `ENV:sys/def_picture.info'
  2821.  
  2822.     *Tool
  2823.           icon `ENV:sys/def_tool.info'
  2824.  
  2825.     *Archive file
  2826.           icon `ENV:sys/def_archive.info'
  2827.  
  2828.     *Preferences file
  2829.           icon `ENV:sys/def_pref.info'
  2830.  
  2831.     *Other file types
  2832.           icon `ENV:sys/def_project.info'
  2833.  
  2834.      Text and pictures saved by the program will also get icons
  2835.      attached.
  2836.  
  2837. `Simple file I/O'
  2838.      This switch controls whether `term' is to use double-buffered file
  2839.      management routines or not.
  2840.  
  2841. `Hide upload icon'
  2842.      The file upload panel can be invoked by double-clicking on the
  2843.      corresponding icon placed in the Workbench window (see File upload
  2844.      panel). If you do not want the icon to apear, turn on the `Hide
  2845.      upload icon' switch.
  2846.  
  2847. `Program priority'
  2848.      Use this slider to determine the priority under which the `term'
  2849.      main process is to operate. Adjusting this value can make `term'
  2850.      perform more reliably in a system which experiences heavy task
  2851.      loading. It is recommended to experiment with this value until a
  2852.      satisfactory state is found.  Setting the program priority too
  2853.      high or too low may affect the performance of coprocess services
  2854.      such as the double-buffered file I/O routines.
  2855.  
  2856. `File comment'
  2857.      This is where the action to perform on downloaded files can be set:
  2858.  
  2859.     `Ignore'
  2860.           The file comment will not be touched.
  2861.  
  2862.     `File type'
  2863.           The file will be examined and a guess will be made which type
  2864.           of file it is. The file comment will be set to the name of
  2865.           the file type.
  2866.  
  2867.     `Source and time'
  2868.           The current BBS name and the time the file was received are
  2869.           placed in the file comment.
  2870.  
  2871. `I/O buffer size'
  2872.      This slider controls how much memory the double-buffered file
  2873.      management routines will allocate for each buffer. This means a
  2874.      value of 4096 bytes will result in an allocation of 8192 bytes in
  2875.      total.
  2876.  
  2877. `Use'
  2878.      Use the current settings.
  2879.  
  2880. `Default (phonebook only)'
  2881.      Drop the current settings, making a connection to the corresponding
  2882.      phone number will leave the corresponding main configuration entry
  2883.      unchanged.
  2884.  
  2885. `Cancel'
  2886.      Keep the old settings.
  2887.  
  2888. Path panel
  2889. ==========
  2890.  
  2891.    In this part of the settings all paths, which `term' uses to save or
  2892. load any data, can be determined.
  2893.  
  2894. `...Uploadpath'
  2895. `...Downloadpath'
  2896.      The directories in which the functions contained in the `Transfer'
  2897.      menu will search and create files.
  2898.  
  2899. `Configuration storage directory'
  2900.      The directory that will contain all configuration files (phonebook,
  2901.      macro keys, etc.). The default configuration file is called
  2902.      `term.prefs' and will be searched in the path defined by the
  2903.      enviroment variable `TERMCONFIGPATH' (see Environment variables).
  2904.  
  2905. `Default text editor'
  2906.      Contains the name and search path of the editor used by `Edit &
  2907.      upload text file' in the transfer menu (see Transf.).
  2908.  
  2909. ``term' help text file'
  2910.      This is where the name of the online-help text file is stored. By
  2911.      default this is `PROGDIR:term.guide'.
  2912.  
  2913. `Use'
  2914.      Use the current settings.
  2915.  
  2916. `Default (phonebook only)'
  2917.      Drop the current settings, making a connection to the corresponding
  2918.      phone number will leave the corresponding main configuration entry
  2919.      unchanged.
  2920.  
  2921. `Cancel'
  2922.      Keep the old settings.
  2923.  
  2924. Transfer panel
  2925. ==============
  2926.  
  2927.    This is where the libraries to be employed for file transfers are to
  2928. be selected.
  2929.  
  2930. `Default transfer library'
  2931.      This library will be active most of the time, unless a special
  2932.      library is temporarily enabled. Auto-downloads and auto-uploads
  2933.      will be handled by this library, even if you select a text
  2934.      transfer in the auto-upload panel.
  2935.  
  2936. `Mangle filenames for upload'
  2937.      Certain transfer protocols running under MS-DOS get into serious
  2938.      trouble if told to receive files with names which do not match the
  2939.      local naming scheme (8 characters for the name + "." + 3
  2940.      characters for the extension). For example, in such situations
  2941.      ZModem will restart the file transfer over and over again in a row
  2942.      without getting anywhere. To steer clear of trouble you can turn
  2943.      on the `Mangle filenames for upload' switch which will cause the
  2944.      file transfer protocol to report `condensed' file names to the
  2945.      remote receiver.  A special algorithm will shrink the file names
  2946.      to the MS-DOS file name template, clearing potentially dangerous
  2947.      character combinations on the fly. *Note: the algorithm may map
  2948.      two different Amiga file names to the same MS-DOS file name, so
  2949.      watch out!*
  2950.  
  2951. `Notify user after <n> errors have occured'
  2952.      Here you select after how many file transfer errors you want to be
  2953.      notified. The errors are counted separately for each file. When the
  2954.      given number of errors have accumulated, an error notification
  2955.      sound will be played. Setting this value to 0 suppresses this
  2956.      feature.
  2957.  
  2958. `Notify user'
  2959.      This switch controls when the file transfer window should be
  2960.      brought the front and a notification sound should be played:
  2961.  
  2962.     `only when an error occurs'
  2963.           The `term' screen and the file transfer window will stay in
  2964.           the background until a serious problem occurs.
  2965.  
  2966.     `when transfer begins/ends'
  2967.           Screen and window will be brought to the front at the
  2968.           beginning and at the end of a transfer.
  2969.  
  2970.     `when transfer begins'
  2971.           Screen and window will be brought to the front at the
  2972.           beginning of a transfer.
  2973.  
  2974.     `when transfer ends'
  2975.           Screen and window will be brought to the front at the end of
  2976.           a transfer.
  2977.  
  2978. `ASCII upload library'
  2979.      The XPR library to be used when sending plain ASCII text as
  2980.      triggered by seleting the `Upload ASCII file(s)' menu item. This is
  2981.      usually `xprascii.library'. If no name is given, the `Default
  2982.      transfer library' will be used.
  2983.  
  2984. `Use built-in upload routine'
  2985.      Instead of the ASCII upload library `term' will use the built-in
  2986.      routines.
  2987.  
  2988. `ASCII download library'
  2989.      The XPR library to be used when receiving plain ASCII text as
  2990.      triggered by selecting the `Download ASCII file(s)' menu item.
  2991.      This is usually `xprascii.library'. If no name is given, the
  2992.      `Default transfer library' will be used.
  2993.  
  2994. `Use built-in download routine'
  2995.      Instead of the ASCII upload library `term' will use the built-in
  2996.      routines. Incoming text will be received in a fashion similar to
  2997.      the capture and review buffer functions, but no filtering, etc.
  2998.      will be performed. As the download routine cannot always tell when
  2999.      all the data to be received has arrived, you may need to stop the
  3000.      download by hand.
  3001.  
  3002. `Text upload library'
  3003.      The name of the XPR library to be used when selecting the menu
  3004.      item `Upload text file(s)'. If no name is given, the `Default
  3005.      transfer library' will be used.
  3006.  
  3007. `Text download library'
  3008.      The name of the XPR library to be used when selecting the menu
  3009.      item `Download text file(s)'. If no name is given, the `Default
  3010.      transfer library' will be used.
  3011.  
  3012. `Binary upload library'
  3013.      The name of the XPR library to be used when selecting the menu
  3014.      item `Upload binary file(s)'. If no name is given, the `Default
  3015.      transfer library' will be used.
  3016.  
  3017. `Binary download library'
  3018.      The name of the XPR library to be used when selecting the menu
  3019.      item `Download binary file(s)'. If no name is given, the `Default
  3020.      transfer library' will be used.
  3021.  
  3022. `Use'
  3023.      Use the current settings.
  3024.  
  3025. `Default (phonebook only)'
  3026.      Drop the current settings, making a connection to the corresponding
  3027.      phone number will leave the corresponding main configuration entry
  3028.      unchanged.
  3029.  
  3030. `Cancel'
  3031.      Keep the old settings.
  3032.  
  3033.    Settings for each transfer library are saved in text files in the
  3034. `ENVARC:' and `ENV:' drawers.
  3035.  
  3036.    Leave the default transfer library set to the one you intend to use
  3037. most.
  3038.  
  3039. XPR options sample
  3040. ==================
  3041.  
  3042.    You will find an excerpt of the `xprzmodem.doc' documentation file
  3043. for the ZModem file transfer protocol below which is the default
  3044. transfer protocol `term' is shipped with. Please note that other file
  3045. transfer protocols will sport different options and controls, you
  3046. should consult the corresponding documentation for more information.
  3047.  
  3048. `Text translation mode:'
  3049.     `Y = Text Yes'
  3050.           If receiving, translate CR/LF pairs or solo CR chars to
  3051.           normal Amiga LF chars.  Ignore data past ^Z. If sending,
  3052.           suggests to receiver that they should receive this file in
  3053.           text mode.
  3054.  
  3055.     `N = Text No'
  3056.           Receive file verbatim, without changes.  If sending, suggest
  3057.           to receiver that they receive this file verbatim, without
  3058.           translations.
  3059.  
  3060.     `? = Text status unknown'
  3061.           If receiving, use sender's suggestion as to whether to do end
  3062.           of line translations or not. If sending, tell receiver to use
  3063.           default mode, since we don't know either.
  3064.  
  3065.     `C = Text mode set by Comm program'
  3066.           The library asks the communications program whether or not to
  3067.           use Text mode for each file. If the communications program
  3068.           does not support the necessary `xpr_finfo()' call, or if the
  3069.           call fails, this option acts like T?.  From the user's point
  3070.           of view, what this option normally does is set the Text mode
  3071.           to match the communications program's built-in
  3072.           text/binary/end-of-line/translation mode, if any.
  3073.  
  3074. `Overwrite mode:'
  3075.     `Y = Overwrite Yes'
  3076.           If about to receive file with same name as one which already
  3077.           exists, delete the old file and receive the new file in its
  3078.           place.
  3079.  
  3080.     `N = Overwrite No'
  3081.           If about to receive file with same name as one which already
  3082.           exists, append ".dup" onto the name of the new file to keep
  3083.           them separate.
  3084.  
  3085.     `R = Overwrite Resume'
  3086.           If about to receive file with same name as one which already
  3087.           exists, resume receiving file data from the current end of
  3088.           the existing file.
  3089.  
  3090.     `S = Overwrite Skip'
  3091.           If about to receive file with same name as one which already
  3092.           exists, skip this file, we don't want it.  Batch transfers
  3093.           will move on to the next file in the set, if any.
  3094.  
  3095. `Buffer size:'
  3096.      `xprzmodem.library' adds a layer of file I/O buffering in addition
  3097.      to whatever the comm program may or may not provide.  This option
  3098.      sets the size of XPRZModem's file I/O buffer in kilobytes.  The
  3099.      minimum value is 1 KB, for those using RAM drives or fast hard
  3100.      drives, or those whose comm programs already provide sufficient
  3101.      buffering.  The maximum value is as much contiguous RAM as you
  3102.      have available in your Amiga.  If you specify more than is
  3103.      actually available, XPRZModem will keep decrementing the buffer
  3104.      size requested by 1 KB until the memory allocation works.  That
  3105.      way, if your RAM is too fragmented to use the amount you request,
  3106.      XPRZModem simply uses the largest block available.  Buffering is
  3107.      especially helpful for floppy drive users; it keeps your drive from
  3108.      continuously gronking and slowing things down all through the
  3109.      transfer.
  3110.  
  3111.      *Additional note for `term' users: this option is practically
  3112.      replaced by the `I/O buffer size' settings in the miscellaneous
  3113.      panel (see Miscellaneous panel).*
  3114.  
  3115. `Frame size:'
  3116.      Although normally avoided, ZModem has the ability to require an
  3117.      ACK to be sent from the receiver to the sender every X-many data
  3118.      bytes.  Normally you don't want to use this feature, because not
  3119.      waiting for ACKs is part of how ZModem works so fast.  However,
  3120.      this feature can be very useful in conjunction with file I/O
  3121.      buffering on slow devices (namely those floppy drives).  If you
  3122.      set up a large I/O buffer to avoid gronking your floppy so often,
  3123.      you'll find that when the buffer finally *does* get around to
  3124.      being flushed that it can take a looonng time; so long, in fact,
  3125.      that the delay can cause timeouts and errors.  But if you set your
  3126.      ZModem to require the sender to wait for an ACK every
  3127.      buffer's-worth of data, the sender will politely wait for you to
  3128.      flush your buffer to the slow floppy and send it an ACK saying
  3129.      it's OK to continue now.  This value should be set to 0 to disable
  3130.      ACKs (normal mode), or set it to the actual number of data bytes
  3131.      allowed between ACKs.  For example, if you set the Buffer size to
  3132.      64KB because of your floppy, you should also set the Frame size to
  3133.      65536 bytes.
  3134.  
  3135. `Error limit:'
  3136.      This allows you to set the number of sequential errors which will
  3137.      be required to convince ZModem to abort the transfer.  The normal
  3138.      value is 10, meaning that 10 errors must happen in a row with no
  3139.      valid data being transferred in order to cause an abort.  This
  3140.      setting is provided for those using XPRZModem with a BBS, who may
  3141.      wish to use a relaxed setting, or those with really lousy phone
  3142.      lines who are desperate and patient enough to want the transfer to
  3143.      continue in spite of horrible performance.
  3144.  
  3145. `Auto-activate mode:'
  3146.     `Y = Auto-activate Yes'
  3147.           If the comm program supports the ability, the library will
  3148.           automatically go into receive mode when the start of a ZModem
  3149.           download is detected.
  3150.  
  3151.     `N = Auto-activate No'
  3152.           Don't try to automatically start downloading, make the user
  3153.           activate it.
  3154.  
  3155. `Delete after sending:'
  3156.     `Y = Delete Yes'
  3157.           Delete each file after it has been Successfully sent.
  3158.  
  3159.     `N = Delete No'
  3160.           Don't delete files after sending them.
  3161.  
  3162. `Keep partial files:'
  3163.     `Y = Keep Yes'
  3164.           Keep the fragment of a file received so far if file reception
  3165.           is aborted.  This allows you to use the Overwrite Resume
  3166.           option above to pick up where you left off on your next
  3167.           attempt.
  3168.  
  3169.     `N = Keep No'
  3170.           Delete any partially-received file after an aborted transfer.
  3171.  
  3172. `Send full directory path:'
  3173.     `Send path Yes'
  3174.           Send full filenames including directory path to receiver.
  3175.  
  3176.     `Send path No'
  3177.           Send only simple filenames, not including directory path.
  3178.  
  3179. `Default received path:'
  3180.      Store all received files in this directory, if option "Use
  3181.      received path" is not checked.  Ignored entry if option `Use
  3182.      received path' is checked.  The path can be any valid existing
  3183.      directory, with or without trailing `/' (e.g. `df0:', `Comm:hold',
  3184.      etc.).
  3185.  
  3186.      *Additional note for `term' users: the default received path option
  3187.      is ignored if the `Override transfer path' switch in the
  3188.      miscellaneous panel (see Miscellaneous panel) is enabled.*
  3189.  
  3190.    You will also find the familiar `Use' and `Cancel' buttons here which
  3191. will either keep or discard the changes you made to the settings.
  3192.  
  3193. Translation panel
  3194. =================
  3195.  
  3196.    `term' is capable of replacing any incoming and outgoing character
  3197. with custom text. This may come in handy with the numerous incarnations
  3198. of the dreaded IBM PC font. The control panel to be opened features a
  3199. large list of buttons, each single one representing a single character.
  3200. Some characters are shown with their corresponding glyphs, some with
  3201. their symbolic names and some as plain numbers. Clicking on one of the
  3202. buttons will bring up a control panel which allows setting the text to
  3203. be received by the terminal emulation when a certain character is
  3204. received and the text to be sent when a certain characters is
  3205. transmitted. Alternatively, you can press the key combination
  3206. corresponding to the character whose translation you wish to change.
  3207.  
  3208.    Both receive and send translation texts can consist of standard
  3209. command sequences (see Command sequences), except for the following
  3210. commands which are not supported:  `\a', `\c', `\d', `\g', `\i', `\p',
  3211. `\u' and `\x'.
  3212.  
  3213.    Please note that the translation does not come for free, terminal
  3214. input and output speed may suffer.
  3215.  
  3216.    As of this writing only a few translation table files (see below) are
  3217. included in the distribution. If you wish to create translation tables
  3218. for IBM doorway mode, national IBM PC style font variants, etc. feel
  3219. free to send them to me. I will try to include them in the next `term'
  3220. release.
  3221.  
  3222.    Currently included in the `term' distribution are the following
  3223. translation table files:
  3224.  
  3225. `ISO-4-(GB).prefs'
  3226.      British 7 bit (ISO code 4) character set.
  3227.  
  3228. `ISO-10-(S).prefs'
  3229.      Swedish 7 bit (ISO code 10) character set.
  3230.  
  3231. `ISO-11-(S).prefs'
  3232.      Swedish 7 bit (ISO code 11) character set.
  3233.  
  3234. `ISO-15-(I).prefs'
  3235.      Italian 7 bit (ISO code 15) character set.
  3236.  
  3237. `ISO-16-(P).prefs'
  3238.      Portuguese 7 bit (ISO code 16) character set.
  3239.  
  3240. `ISO-17-(E).prefs'
  3241.      Spanish 7 bit (ISO code 17) character set.
  3242.  
  3243. `ISO-21-(D).prefs'
  3244.      German 7 bit (ISO code 21) character set.
  3245.  
  3246. `ISO-60-(N).prefs'
  3247.      Norwegian 7 bit (ISO code 60) character set.
  3248.  
  3249. `ISO-61-(N).prefs'
  3250.      Norwegian 7 bit (ISO code 61) character set.
  3251.  
  3252. `ISO-69-(F).prefs'
  3253.      French 7 bit (ISO code 69) character set.
  3254.  
  3255. `PC-8.prefs'
  3256.      Character translation for standard IBM PC style font. If you wish
  3257.      to use these translation tables, make sure to set the `Font' type
  3258.      in the terminal panel (see Terminal panel) to `IBM PC style (raw)'.
  3259.  
  3260.    Unfortunately, there is no translation available for the Norwegian
  3261. and Danish variants of the PC-8 character set as I do not yet have a
  3262. fitting Amiga font available. Similar reasons have yet prevented to
  3263. implement PC-850 character set support.
  3264.  
  3265. Function key panel
  3266. ==================
  3267.  
  3268.    This control panel allows setting user definable texts for all ten
  3269. function keys. All texts are considered command sequences (see Command
  3270. sequences), a topic which will be covered later in this document.
  3271.  
  3272. `Modifier'
  3273.      All in all 40 keys may be covered with user defined command
  3274.      sequences (Command sequences). As the Amiga keyboard only has ten
  3275.      function-keys this button switches between the modifier keys
  3276.      (`Shift', `Control', `Alt') which, if pressed in addition which a
  3277.      function key, will execute one of the 40 command sequences.
  3278.  
  3279. `Load'
  3280.      Load the function key settings from a file.
  3281.  
  3282. `Save'
  3283.      Save the function key settings to a file.
  3284.  
  3285. `Use'
  3286.      Use the current settings.
  3287.  
  3288. `Cancel'
  3289.      Keep the old settings.
  3290.  
  3291.    As the definition of the function keys with command sequences
  3292. contradicts the standard definition of the four functions keys of a
  3293. VT-100 terminal, the keys `F1'-`F4', which may be executed by pressing
  3294. the `Shift' key and the approriate function-key simultaneously, are
  3295. mapped to the standard sequences for function-keys.  The user may - of
  3296. course - change these settings.
  3297.  
  3298.    If an external terminal emulation happens to be active, those
  3299. function keys the emulation has allocated for itself will be disabled
  3300. and cannot be edited.
  3301.  
  3302.    The traditional VT-100 PF-keys (programmable function keys) are
  3303. mapped to the top row of the numeric keypad. Hold down the `Control'
  3304. key and press a top row key to produce the corresponding PF key code.
  3305.  
  3306. Cursor key panel
  3307. ****************
  3308.  
  3309.    This control panel both works and looks similar to the function key
  3310. panel (see Function key panel), the only difference is that it is to
  3311. assign command sequences to the cursor keys rather than to the function
  3312. keys. Displayed are the assignments for all four cursor keys and the
  3313. following buttons:
  3314.  
  3315. `Modifier'
  3316.      Any cursor key can be pressed along with one of the modifier keys
  3317.      (`Shift', `Control', `Alt'). This button will switch between the
  3318.      different assignments.
  3319.  
  3320. `Load'
  3321.      Load the cursor key settings from a file.
  3322.  
  3323. `Save'
  3324.      Save the cursor key settings to a file.
  3325.  
  3326. `Use'
  3327.      Use the current settings.
  3328.  
  3329. `Cancel'
  3330.      Keep the old settings.
  3331.  
  3332. Fast macro panel
  3333. ================
  3334.  
  3335.    The design and implementation of the settings to be configured in
  3336. this menu are closely related to the menu entry function key panel (see
  3337. Function key panel) discussed before. The only difference to be seen in
  3338. the fact that the fast! macros are mapped to buttons rather than
  3339. function keys (more on this topic later in this document, see Fast!
  3340. macros).
  3341.  
  3342. `Macro list'
  3343.      The list of macros entered yet, to edit one of these, select it by
  3344.      clicking the mouse button with the mouse pointer on it.
  3345.  
  3346. `Macro'
  3347.      The name of a macro by which it is listed in the fast! macro list.
  3348.  
  3349. `Macro text'
  3350.      The command sequence (see Command sequences) associated with a
  3351.      fast! macro. Command sequences are discussed later in this
  3352.      document.
  3353.  
  3354. `New'
  3355.      Appends a new macro to the list. The user may then select and
  3356.      customize it.
  3357.  
  3358. `Remove'
  3359.      Removes the currently selected macro from the list.
  3360.  
  3361. `Clear'
  3362.      Removes all the macros from list, clearing it.
  3363.  
  3364. `Load'
  3365.      Loads the macro list from a file.
  3366.  
  3367. `Save'
  3368.      Saves the macro list to a file.
  3369.  
  3370. `|<'
  3371.      Places the currently selected macro at the top of the list.
  3372.  
  3373. `<'
  3374.      Moves the currently selected macro one entry up.
  3375.  
  3376. `>'
  3377.      Moves the currently selected macro one entry down.
  3378.  
  3379. `>|'
  3380.      Places the currently selected macro at the end of the list.
  3381.  
  3382. Hotkey panel
  3383. ============
  3384.  
  3385.    This is where the key sequences used to arrange screens and to
  3386. execute special functions are to be configured.
  3387.  
  3388. `term screen to front'
  3389.      The keys to press to bring the `term' screen to the front.
  3390.  
  3391. `Buffer screen to front'
  3392.      The keys to press to bring the screen of the text buffer to the
  3393.      front.
  3394.  
  3395. `Skip dial entry'
  3396.      As an alternative to the `Skip' button, pressing these keys will
  3397.      skip a dialing entry if the dialing function is currently active.
  3398.  
  3399. `Stop ARexx command'
  3400.      An ARexx script started from within `term' can be aborted by
  3401.      pressing these keys. Use this function only if pressing `Control +
  3402.      C' does not stop the program execution.
  3403.  
  3404. `Commodity priority'
  3405.      The commodity priority to assign this task to. You may want to
  3406.      change this value if you have more than one program running which
  3407.      uses the same key sequences as `term'. The program with the higher
  3408.      commodity priority will receive the keystrokes first.
  3409.  
  3410. `Hotkeys enabled'
  3411.      Whether the hotkeys are enabled or not can be toggled by clicking
  3412.      on this button, or by using the `Exchange' program to be found in
  3413.      the `Tools/Commodities' drawer.
  3414.  
  3415. `Load'
  3416.      Loads the hotkey settings from a file.
  3417.  
  3418. `Save'
  3419.      Saves the hotkey settings to a file.
  3420.  
  3421. `Use'
  3422.      Use the current settings.
  3423.  
  3424. `Cancel'
  3425.      Keep the original settings.
  3426.  
  3427.    `term' will refuse to accept invalid keyword combinations. You will
  3428. be notified by a brief screen flash/bell signal and the cursor will
  3429. reappear in the text entry field whose contents are rejected.
  3430.  
  3431. Speech panel
  3432. ============
  3433.  
  3434.    If enabled, the Amiga speech synthesizer will be used to alert the
  3435. user of certain actions, such as carrier lost, connection made, etc.
  3436. This feature makes sense if `term' is running in the background where
  3437. the user cannot see what is actually happening on the main screen. By
  3438. default this feature is disabled.
  3439.  
  3440.    *Note: speech synthesis is no longer available since Workbench v2.1
  3441. was introdured!*
  3442.  
  3443. `Rate (words/minute)'
  3444.      Speaking speed in words per minute.
  3445.  
  3446. `Pitch (Hz)'
  3447.      The greater this value, the higher the voice appears to be
  3448.      speaking.
  3449.  
  3450. `Frequency (Hz)'
  3451.      Voice frequency in Hertz.
  3452.  
  3453. `Volume'
  3454.      The volume of the voice in percent.
  3455.  
  3456. `Sex'
  3457.      Enabled female or male voice.
  3458.  
  3459. `Speech enabled'
  3460.      Toggles the activity of the speech synthesizer.
  3461.  
  3462. `Speak!'
  3463.      Speaks a small sample text, note that speech must be enabled for
  3464.      this function to work.
  3465.  
  3466. `Load'
  3467.      Loads the speech settings from a file.
  3468.  
  3469. `Save'
  3470.      Saves the speech settings to a file.
  3471.  
  3472. `Use'
  3473.      Use the current settings.
  3474.  
  3475. `Cancel'
  3476.      Keep the original settings.
  3477.  
  3478. Sound panel
  3479. ===========
  3480.  
  3481.    As an option `term' will associate sounds with special program
  3482. functions and events. This is where the sounds are configured:
  3483.  
  3484. `Terminal bell sound'
  3485.      The sound to be played whenever a `BEL' character is output on the
  3486.      terminal screen.
  3487.  
  3488. ``Connect' sound'
  3489.      The sound to be played when a connection is established.
  3490.  
  3491. ``Disconnect' sound'
  3492.      The sound to be played when a connection is lost.
  3493.  
  3494. ``File transfer finished' sound'
  3495.      The sound to be played when a file transfer is finished
  3496.      successfully.
  3497.  
  3498. ``File transfer failed' sound'
  3499.      The sound to be played when a file transfer is finished
  3500.      unsuccessfully.
  3501.  
  3502. `Modem `ring' sound'
  3503.      The sound to be played when the modem detects a call by a
  3504.      different modem.
  3505.  
  3506. `Modem `voice' sound'
  3507.      The sound to be played when the modem detects a phone call.
  3508.  
  3509. `Error sound'
  3510.      The sound to be played when a number of file transfer errors have
  3511.      occured (see Transfer panel).
  3512.  
  3513. `Volume'
  3514.      This slider affects the volume of all sounds produced by `term'.
  3515.      Setting it to zero suppresses sound output.
  3516.  
  3517. `Preload sound files'
  3518.      If this switch is enabled `term' will load all sound files
  3519.      immediately rather than accessing and loading them on demand. This
  3520.      may save access time when a sound is to be played but may eat up
  3521.      precious memory.
  3522.  
  3523. `Load'
  3524.      Load the sound settings from a file.
  3525.  
  3526. `Save'
  3527.      Save the sound settings to a file.
  3528.  
  3529. `Use'
  3530.      Use the current settings.
  3531.  
  3532. `Cancel'
  3533.      Keep the old settings.
  3534.  
  3535.    There is no fixed size limit to sound files, the amount of available
  3536. system memory matters. The sound files may be compressed, mono or
  3537. stereo files.
  3538.  
  3539.    As of Workbench 2.04 `term' will only load plain IFF-8SVX format
  3540. sound files. With Workbench 3.x any sound file can be loaded for which
  3541. there exists a datatypes class. Please note that due to an operating
  3542. system bug sound files larger than 102,400 bytes will not play
  3543. correctly under Workbench 3.0.
  3544.  
  3545. Transfer progress panel
  3546. =======================
  3547.  
  3548.    The transfer routines open an information window in which a number of
  3549. transfer parameters are displayed. Additionally, the file transfer can
  3550. be aborted by clicking either of the three buttons (`Stop entire
  3551. transfer', `Skip current file' or `Stop transfer batch').  *For most
  3552. transfer protocols all buttons have the same effect.* Consult the
  3553. documentation to see if different levels of abort are supported by your
  3554. favourite transfer protocol.
  3555.  
  3556.    The following information is displayed in the transfer window:
  3557.  
  3558. `Protocol'
  3559.      The name of the transfer protocol currently running.
  3560.  
  3561. `Information'
  3562.      A list to contain error message, the names files transferred and
  3563.      miscellaneous other messages addressed to the user. Error messages
  3564.      are printed in a special colour.
  3565.  
  3566. `File'
  3567.      The name of the file being transferred.
  3568.  
  3569. `Next file'
  3570.      The name of the next file to be sent.
  3571.  
  3572. `Space left'
  3573.      The space left on the destination device. `term' will try to
  3574.      calculate the number of blocks the file being received will take
  3575.      on the destination device and display a warning the file in
  3576.      question is probably not going to fit.
  3577.  
  3578.      *Caution: `term' only makes a very likely guess which may or may
  3579.      not come true. The guess may be wrong if the destination device
  3580.      happens to be a kind of Ram-Disk which shrinks and expands as
  3581.      memory requirements come and go. Such devices are usually 100%
  3582.      full. In most other cases you will probably be able to make room
  3583.      for the file being received before any space problem turns up.*
  3584.  
  3585. `Completion time'
  3586.      If the corresponding information is available, the point of time
  3587.      when the current file will be transferred completely.
  3588.  
  3589. `File size'
  3590.      If available, the size of the file.
  3591.  
  3592. `Bytes xfered'
  3593.      Number of bytes transferred yet.
  3594.  
  3595. `Total size'
  3596.      The total size of all files to be transferred.
  3597.  
  3598. `Total bytes xfered'
  3599.      The total number of bytes transferred yet.
  3600.  
  3601. `Files xfered'
  3602.      The number of files transferred yet and the number of files to go.
  3603.  
  3604. `Blocks xfered'
  3605.      Number of data blocks transferred yet.
  3606.  
  3607. `Characters/second'
  3608.      The effective transfer speed in characters per second.
  3609.  
  3610. `Character delay'
  3611.      The delay between two character being sent.
  3612.  
  3613. `Packet delay'
  3614.      The delay between two packets being sent.
  3615.  
  3616. `Packet type'
  3617.      A short description of the data block type employed for data
  3618.      transfer.
  3619.  
  3620. `Block check type'
  3621.      The method employed to verify the integrity of the data blocks
  3622.      being transferred (this usually is a form of cyclic redundancy
  3623.      checking).
  3624.  
  3625. `Block size'
  3626.      Size of a data block in bytes.
  3627.  
  3628. `Expected time'
  3629.      The time the transfer protocol expects the transfer will take.
  3630.  
  3631. `Elapsed time'
  3632.      The time elapsed during transfer.
  3633.  
  3634. `Number of errors'
  3635.      The number of errors occured during file transfer.
  3636.  
  3637. `Number of timeouts'
  3638.      The number of timeouts occured during file transfer.
  3639.  
  3640.    If the currently active transfer protocol provides the necessary
  3641. information, two bars will be displayed at the bottom of the transfer
  3642. window indicating the amount of transferred data and of time to go
  3643. before the transfer is finished.
  3644.  
  3645.    `term' knows about the Z-Modem data-inquiry sequence the remote
  3646. receiver issues when expecting files. If recognized, this sequence will
  3647. cause `term' to display a requester asking for the type of data upload:
  3648. text or binary. One could call this feature `auto upload'. You also have
  3649. the opportunity to select `Abort' which will transfer the ZModem abort
  3650. sequence or to click on the `Ignore' gadget which will plainly ignore
  3651. the fact that the ZModem inquiry sequence has been recognized.  *The
  3652. Z-Modem abort sequence will also be transferred if you select the
  3653. `Cancel' button in the file requester to appear after selecting text-
  3654. or binary-upload.* If the `Upload from queue' option is in effect the
  3655. contents of the transfer queue will be uploaded.
  3656.  
  3657.    *Some transfer protocols will allow you to enter a default receive
  3658. path the library is supposed to create files it receives in. On request
  3659. (see Miscellaneous panel) `term' will ignore these settings and use the
  3660. settings to be changed in the `Settings/Paths' (see Path panel) menu
  3661. instead.*
  3662.  
  3663.    Each file that is received and which does not remain empty is
  3664. examined briefly to find out about the file type. If recognized
  3665. successfully and the corresponding feature is enabled, a small comment
  3666. indicating the file type will be attached to the file. `term' currently
  3667. knows about 83 different file types.
  3668.  
  3669.    If the `term' main window is opened on the Workbench screen, you can
  3670. select and drag icons on it in order to upload the corresponding files.
  3671. A requester will be opened to ask for the upload style (either binary or
  3672. text).
  3673.  
  3674.    In case a file transfer terminates with an unrecoverable error
  3675. (*note:  the transfer protocol is responsible for reporting error
  3676. conditions to `term'*) the file transfer window will stay open until
  3677. explicitly closed by the user so the transfer error report list can be
  3678. viewed.
  3679.  
  3680. ASCII-transfer panel
  3681. ====================
  3682.  
  3683.    The built-in ASCII transfer routines as to be enabled in the
  3684. transfer panel (see Transfer panel) display transfer progress
  3685. information in a special window (note that sending and receiving will
  3686. open different windows). Here is a description of the controls and
  3687. displays:
  3688.  
  3689. `Bytes xfered'
  3690.      The number of bytes sent/received.
  3691.  
  3692. `Lines xfered'
  3693.      The number of text lines sent/received.
  3694.  
  3695. `Information'
  3696.      Transfer progress information and error display.
  3697.  
  3698. `Character delay'
  3699.      When sending text this number determines how many seconds to wait
  3700.      before sending the next character.
  3701.  
  3702. `Line delay'
  3703.      When sending text this number determines how many seconds to wait
  3704.      before sending the line-termination character (carriage return).
  3705.  
  3706. `Text pacing'
  3707.      The mode to determine how text is sent to the remote:
  3708.  
  3709.     `Direct'
  3710.           Each line will be sent without any delay.
  3711.  
  3712.     `Wait for echo'
  3713.           The program will wait for each single character sent to be
  3714.           echoed by the remote.
  3715.  
  3716.     `Wait for any echo'
  3717.           The program will wait for the remote to return any character
  3718.           in response to any character sent. Typically, this is the case
  3719.           with password prompts issued by BBSes.
  3720.  
  3721.     `Wait for line prompt'
  3722.           The program will wait until the remote sends a certain line
  3723.           prompt text.
  3724.  
  3725.     `Character/line delay'
  3726.           The program will respect the character/line delay values to
  3727.           be set using this control panel.
  3728.  
  3729.     `Keyboard delay'
  3730.           The program will send character separated by a delay to be
  3731.           determined by the current system keyboard repeat delay.
  3732.  
  3733.      *Note: the `echo' text pacing modes are to be used with greate
  3734.      care. Certain online services do not echo characters back to the
  3735.      sender as they run only in half-duplex mode.  On the other hand
  3736.      most mailbox programs will not echo certain characters, such as
  3737.      escape codes, etc.*
  3738.  
  3739. `Quiet transfer'
  3740.      This switch controls whether incoming text will be displayed in the
  3741.      terminal window. You may want to watch how the remote responds to
  3742.      the data sent/received.
  3743.  
  3744. `Skip current file'
  3745.      Stops sending the current file and proceeds to the next.
  3746.  
  3747. `Stop entire transfer'
  3748.      Stops the ASCII data transfer.
  3749.  
  3750.    In case a file transfer terminates with an unrecoverable error the
  3751. file transfer window will stay open until explicitly closed by the user
  3752. so the transfer error report list can be viewed.
  3753.  
  3754. ASCII-transfer settings
  3755. =======================
  3756.  
  3757. `Text pacing'
  3758.      The mode to determine how text is sent to the remote:
  3759.  
  3760.     `Direct'
  3761.           Each line will be sent without any delay.
  3762.  
  3763.     `Wait for echo'
  3764.           The program will wait for each single character sent to be
  3765.           echoed by the remote.
  3766.  
  3767.     `Wait for any echo'
  3768.           The program will wait for the remote to return any character
  3769.           in response to any character sent. Typically, this is the case
  3770.           with password prompts issued by BBSes.
  3771.  
  3772.     `Wait for line prompt'
  3773.           The program will wait until the remote sends a certain line
  3774.           prompt text.
  3775.  
  3776.     `Character/line delay'
  3777.           The program will respect the character/line delay values to
  3778.           be set using this control panel.
  3779.  
  3780.     `Keyboard delay'
  3781.           The program will send character separated by a delay to be
  3782.           determined by the current system keyboard repeat delay.
  3783.  
  3784.      *Note: the `echo' text pacing modes are to be used with greate
  3785.      care. Certain online services do not echo characters back to the
  3786.      sender as they run only in half-duplex mode.  On the other hand
  3787.      most mailbox programs will not echo certain characters, such as
  3788.      escape codes, etc.*
  3789.  
  3790. `Character delay'
  3791.      When sending text this number determines how many seconds to wait
  3792.      before sending the next character.
  3793.  
  3794. `Line delay'
  3795.      When sending text this number determines how many seconds to wait
  3796.      before sending the line-termination character (carriage return).
  3797.  
  3798. `Line prompt'
  3799.      The character to wait for the receiver to issue after a line of
  3800.      text is send. These character may include control sequence tokens.
  3801.  
  3802. `Send timeout'
  3803.      If the `Text pacing' mode is set to  `Wait for echo' or `Wait for
  3804.      line prompt' the maximum time to wait for echo/prompt before the
  3805.      insertion is aborted.
  3806.  
  3807. `Send CR'
  3808. `Send LF'
  3809.      These buttons determine the sequences that are sent to the remote
  3810.      if a carriage return (CR) or line feed (LF) character is to be
  3811.      transmitted.  Both characters serve as end-of-line indicators.
  3812.  
  3813.     `-'
  3814.           The character is suppressed.
  3815.  
  3816.     `<<CR>>'
  3817.           A carriage return character is sent.
  3818.  
  3819.     `<<LF>>'
  3820.           A line feed character is sent.
  3821.  
  3822.     `<<CR>><<LF>>'
  3823.           A sequence of two characters (carriage return followed by
  3824.           line feed) is sent.
  3825.  
  3826.     `<<LF>><<CR>>'
  3827.           A sequence of two characters (line feed followed by carriage
  3828.           return) is sent.
  3829.  
  3830. `Receive CR'
  3831. `Receive LF'
  3832.      These two buttons have largely the same effect as the `Send CR/LF'
  3833.      buttons, they are different in that they affect the incoming data
  3834.      rather than the data transmitted.
  3835.  
  3836. `Ignore data past terminator'
  3837.      With this option enabled the receiver will search for a
  3838.      termination character in the incoming data stream. If this
  3839.      character is found the transfer will be terminated.
  3840.  
  3841. `Terminator character'
  3842.      Enter the ASCII code of the terminator character to be used for
  3843.      the `Ignore data past terminator' feature here.
  3844.  
  3845. `Quiet ASCII transfer'
  3846.      If this switch is not enabled, the built-in ASCII upload/download
  3847.      routines will display the outgoing/incoming data in the terminal
  3848.      window. This option is to let you watch the progress of the file
  3849.      transfer, so that, for example, if the remote does not respond to
  3850.      the data you send, you may want to stop and restart the upload.
  3851.  
  3852. `Strip bit 8'
  3853.      If this switch is effect each character received or transmitted by
  3854.      `term' will have its high-order bit cleared.
  3855.  
  3856.    With ASCII uploads it is important to make sure that end-of-line
  3857. characters such as carriage return and line feed are properly set up
  3858. for the remote.  While on the Amiga it is common to end a line of text
  3859. with a line feed character, most editors and such expect a carriage
  3860. return character to be transferred. This can easily be arranged by
  3861. setting the `Send LF' switch to `<<CR>>'.
  3862.  
  3863. Phonebook
  3864. =========
  3865.  
  3866.    The functions described in the following can be found in the `Modem'
  3867. menu and relate to the menu entries `Phonebook', `Dial' and `Redial'.
  3868.  
  3869.    `term' is equipped with a telephone number management system, the
  3870. phonebook, which is described in the following lines.
  3871.  
  3872. `Name list'
  3873.      The names of all phonebook entries are displayed here.
  3874.  
  3875. `Name'
  3876.      Name of the last selected telephonebook entry.
  3877.  
  3878. `Comment'
  3879.      A comment to associate with a phonebook entry.
  3880.  
  3881. `Phone number(s)'
  3882.      The telephone number(s) of the last selected telephonebook entry.
  3883.  
  3884.      If a system supports multiple lines, the phone number of each line
  3885.      may be entered, each one separated by a vertical bar `|' character
  3886.      (example: `123456|654321' would cause the dialing routine to dial
  3887.      the numbers `123456' and `654321'). The dialing routine will
  3888.      process all these phone numbers before proceeding to the next
  3889.      phonebook entry.
  3890.  
  3891.      The `|' character also works for the modem init, modem exit and
  3892.      dial prefix sequences. Whenever the dialing routine dials another
  3893.      phone number from a list separated by bars, it will try to find a
  3894.      matching init/exit/dial prefix sequence. If more phone numbers are
  3895.      specified than sequences are available, it will use the last
  3896.      sequence given (an example:  a phone number may be given as
  3897.      `123456|654321|12345', the dial prefix text may be `ATDP|ATDT';
  3898.      the dialing routine will call the first number using `ATDP123456',
  3899.      the second number using `ATDT654321' and the third number, since
  3900.      no special dial prefix is available, again using `ATDT12345').
  3901.  
  3902.      *Note: if you do not enter a phone number you will be unable to
  3903.      use the entry for dialing.*
  3904.  
  3905. `Quick menu'
  3906.      If this switch is in effect, the corresponding phonebook entry will
  3907.      be put into the `quick dialing menu' (see at the right hand side
  3908.      of the main menu). Selecting the menu entry will dial the
  3909.      corresponding phone number. Note: only up to 50 phone numbers can
  3910.      be put into the list.
  3911.  
  3912. `New'
  3913.      Generates a new telephonebook entry with standard settings and
  3914.      places it at the end of the telephonebook.
  3915.  
  3916. `Clone'
  3917.      Will duplicate the currently selected phonebook entry and place it
  3918.      at the end of the list.
  3919.  
  3920. `Remove'
  3921.      Removes the last selected telephonebook entry from the
  3922.      telephonebook and frees the memory allocated for this entry.
  3923.  
  3924. `Copy cfg.'
  3925.      A lot of time can be saved by copying selected parts of the global
  3926.      configuration to a local configuration which is part of a phonebook
  3927.      entry. Selecting this button will invoke a control panel which
  3928.      allows to select which parts of the global configuration should be
  3929.      copied. The control panel also remembers which parts were copied
  3930.      when it was invoked the last time, see Copy panel for more
  3931.      information.
  3932.  
  3933. `Use'
  3934.      Takes over the local configuration settings saved with the
  3935.      currently selected phonebook entry. Also installed are the
  3936.      associated password and user name entries.
  3937.  
  3938. `Tag'
  3939.      Tags the currently selected phonebook entry for inclusion in the
  3940.      dialing list. Pressing the `Space' key toggles the selection.
  3941.  
  3942. `Untag'
  3943.      Removes the currently selected phonebook entry from the dialing
  3944.      list. Pressing the `Space' key toggles the selection. Press the
  3945.      `Del' key to untag the currently selected phonebook entry.
  3946.  
  3947. `Tag all'
  3948.      Includes all phonebook entries in the dialing list.
  3949.  
  3950. `Toggle all'
  3951.      Adds all phonebook entries that are not in the dialing list to the
  3952.      dialing list and removes all entries from it that are already in
  3953.      it.
  3954.  
  3955. `Untag all'
  3956.      Removes all phonebook entries from the dialing list. Press
  3957.      `Shift+Del' to untag all entries.
  3958.  
  3959. `Load'
  3960.      Loads the contents of a telephonebook from a file.
  3961.  
  3962. `Save'
  3963.      Saves the contents of a telephonebook to a file.
  3964.  
  3965. `Print'
  3966.      This button will cause another control panel window to be opened,
  3967.      see Printing panel for more information.
  3968.  
  3969. `Sort'
  3970.      If any phonebook entries have been selected to be dialled, the
  3971.      phonebook entries will be sorted in the order of dialing. The
  3972.      remaining phonebook entries will be sorted in ascending
  3973.      alphabetical order.
  3974.  
  3975. `Password'
  3976.      Press this button if you wish to save a special access password
  3977.      with the currently active telephonebook file. You will then be
  3978.      asked to enter the password. What you type will not appear on the
  3979.      screen.
  3980.  
  3981.      To clear an existant password and to save the phonebook file
  3982.      without encryption, just press return when asked to enter the new
  3983.      password.
  3984.  
  3985.      The next time you save the phonebook data, the password will be
  3986.      encrypted and saved with it, the phonebook data itself will be
  3987.      encrypted using the password.
  3988.  
  3989.      *Whenever an encrypted phonebook file is loaded, it will take
  3990.      longer to load than an ordinary phonebook file, the same applies to
  3991.      saving phonebook data.*
  3992.  
  3993. `Dial'
  3994.      Will pass the list of currently marked phonebook entries to the
  3995.      dialing routine.
  3996.  
  3997.      *Note: phonebook entries which lack a phone number will not be
  3998.      entered into the dialing list.*
  3999.  
  4000.    Another list is located at the right hand side of the window. Each
  4001. entry refers to a control panel to be invoked on the currently selected
  4002. phonebook entry.
  4003.  
  4004. `Settings'
  4005.     `Serial'
  4006.     `Modem'
  4007.     `Screen'
  4008.     `Terminal'
  4009.     `Emulation'
  4010.     `Clipboard'
  4011.     `Capture'
  4012.     `Commands'
  4013.     `Misc'
  4014.     `Paths'
  4015.     `Transfer'
  4016.     `Translations'
  4017.     `Function keys'
  4018.     `Cursor keys'
  4019.     `Fast! macros'
  4020.           These entries refer directly to the settings main menu
  4021.           entries of the same name.
  4022.  
  4023.           With `Translations', `Function keys', `Cursor keys' and
  4024.           `Fast! macros' the data will be loaded from the corresponding
  4025.           files allowing you to edit it. `term' will remember the names
  4026.           of the settings files data is read from or is written to. You
  4027.           can change the name directly by holding down a shift key when
  4028.           clicking on `Translations', `Function keys', `Cursor keys' or
  4029.           `Fast! macros'.
  4030.  
  4031.     `User/Password'
  4032.           This entry will open a control panel in which the password
  4033.           and user name to be used for the current phonebook entry can
  4034.           be entered. Both password and name are made available from
  4035.           within the `term' ARexx interface to allow auto login script
  4036.           files to set up a connection.
  4037.  
  4038.     `Rates'
  4039.           `term' will count the minutes you are online and connected to
  4040.           a BBS as soon as a connection is made through the dialing
  4041.           routine. This entry opens a control panel which allows
  4042.           setting the necessary data (see Rate panel).
  4043.  
  4044.    If you are still online, the `Dial' button will be disabled. In
  4045. order to make another call hang up the line first.
  4046.  
  4047.    To put a phonebook entry into the dialing list, shift-click (i.e.
  4048. hold down either shift key, then click once on the list entry) its
  4049. name. The number appearing to the left of its name indicates the
  4050. precedence of entries in the dialing list. To remove an entry from the
  4051. list, shift-click it again. Instead of shift-clicking on an entry, the
  4052. space bar may be pressed as well.
  4053.  
  4054.    Double-clicking on a name will immediately dial the selected entry.
  4055.  
  4056.    To dial the list of selected entries, press the `Dial' button,
  4057. control will be passed over to the dialing panel.
  4058.  
  4059.    As I have been asked several times:  For dialing a telephone number
  4060. the dialing prefix specified for this telephone number is used. If the
  4061. MNP-error correction for a certain mailbox has to be specifically
  4062. switched on via the dial text, this has to be done in the modem
  4063. settings for this mailbox and not in the global settings of `term'. The
  4064. `Modem init' and `Modem exit' command entries of the phonebook can also
  4065. be used for initialization.
  4066.  
  4067. Rate panel
  4068. ==========
  4069.  
  4070.    `term' will count the minutes you are online and connected to a BBS
  4071. as soon as a connection is made through the dialing routine. As soon as
  4072. the connection is lost or you hang up, `term' will use the information
  4073. to be specified in this control panel to calculate the amount of money
  4074. to be paid for the call.
  4075.  
  4076. `Pay/unit'
  4077.      The amount of money to be paid for each single time unit when
  4078.      online.  This fee must be given in the smallest currency unit
  4079.      available (pence, cents, centimes, etc.).
  4080.  
  4081. `Sec./unit'
  4082.      This is where you enter how many seconds each time unit lasts.
  4083.  
  4084.    There are two different groups of the two entries listed above
  4085. available:  one for the first unit and one for all following units. So,
  4086. if you only pay for the call you make but not for the time you spend
  4087. making it, just enter the fee in the first group and set the second
  4088. group to zero.
  4089.  
  4090. `Days and dates'
  4091.      This list contains the default rate settings and exceptions for
  4092.      certain dates and days of the week. Each line displays the type of
  4093.      the entry and a comment (separated by the `>>' character). The
  4094.      following types are available:
  4095.  
  4096.     `Day(s)'
  4097.           Settings for certain days of the week
  4098.  
  4099.     `12. Jan (example)'
  4100.           Settings for a specific date
  4101.  
  4102.      If there is no special type available for an entry, it's probably
  4103.      the default settings you are dealing with. These settings are used
  4104.      whenever `term' cannot find an entry for the current day.
  4105.  
  4106.    For each entry in this list there is at least one associated starting
  4107. time available which defines when the associated rate settings are to be
  4108. used. You will find the time settings in the list titled `Time'. To add
  4109. a new time use the `Add' button. To edit an existing entry use the
  4110. `Edit' button. To remove an entry, press the `Remove' button.
  4111.  
  4112. `Add date'
  4113.      Will invoke a control panel to create a new rate entry to be used
  4114.      on a specific date. Use the sliders and button to select the day
  4115.      the settings will be valid for.
  4116.  
  4117. `Add day(s)'
  4118.      Will create a new rate entry referring to one or more days of the
  4119.      week.  Use the buttons of the control panel to select the days the
  4120.      current settings will be valid for.
  4121.  
  4122. `Import'
  4123.      Much work can be saved if the rate settings for the current
  4124.      phonebook entry are imported (or copied) from a different
  4125.      phonebook entry. To do so, select this button. The control panel
  4126.      to be opened will display the list of phonebook entries available
  4127.      and three buttons:
  4128.  
  4129.     `Replace rates'
  4130.           The rate settings of the current phonebook entry will be
  4131.           replaced by the settings of the selected entry.
  4132.  
  4133.     `Append rates'
  4134.           The rate settings of the selected entry will be appended to
  4135.           the current phonebook entry.
  4136.  
  4137.     `Cancel'
  4138.           Will abort the selection.
  4139.  
  4140.    Whenever a rate entry is selected, the corresponding parameters
  4141. (`Pay/unit' and `Sec./unit') can be edited. If the entry refers to a
  4142. certain date or a specific day of week three additional buttons are
  4143. made available:
  4144.  
  4145. `Edit'
  4146.      Just as the labels says, will allow you to modify an entry after
  4147.      it has been created.
  4148.  
  4149. `Clone'
  4150.      Will duplicate the current rate entry and append it to the list.
  4151.  
  4152. `Remove'
  4153.      Removes an entry from the list.
  4154.  
  4155. Copy panel
  4156. ==========
  4157.  
  4158.    This control panel allows you to select which parts of the global
  4159. configuration to copy into the currently selected phonebook entry.
  4160.  
  4161. `To all entries'
  4162.      The selected parts will be copied to all phonebook entries. If any
  4163.      phonebook entries are selected when this action is to be performed,
  4164.      only the selected entries will be affected.
  4165.  
  4166. `Copy'
  4167.      This is where you select from which source the configuration
  4168.      information will be copied:
  4169.  
  4170.     `Global configuration'
  4171.           Parts of the currently active global configuration will be
  4172.           copied.
  4173.  
  4174.     `Defaults'
  4175.           When going online, instead of overriding the currently active
  4176.           global configuration with the supplied local phonebook
  4177.           configuration the corresponding global configuration will be
  4178.           left unchanged.
  4179.  
  4180. `Select all'
  4181.      Selects all parts.
  4182.  
  4183. `Clear all'
  4184.      Clears the current selection.
  4185.  
  4186. `Use'
  4187.      Copies the selected items.
  4188.  
  4189. `Cancel'
  4190.      The window is closed, no items are copied.
  4191.  
  4192. Dial panel
  4193. ==========
  4194.  
  4195.    The following information about the dialing process is displayed:
  4196.  
  4197. `Calling'
  4198.      The name of the telephonebook entry belonging to the number being
  4199.      dialled. If it is just a telephone number the text `<< Unknown >>'
  4200.      is shown, indicatinging that the name of the BBS is unknown.
  4201.  
  4202. `Comment'
  4203.      This is where the comment corresponding to the current dialing list
  4204.      entry is displayed.
  4205.  
  4206. `Number'
  4207.      The telephone number being dialed or just dialed.
  4208.  
  4209. `Next'
  4210.      The name of the phonebook entry which will be processed next if no
  4211.      connection is established. If no further entry exists, "-" will be
  4212.      displayed.
  4213.  
  4214. `Timeout'
  4215.      A counter which is decreased every second and which reflects the
  4216.      time remaining to establish a connection or to cycle through the
  4217.      dial queue again.
  4218.  
  4219. `Attempt'
  4220.      This field shows the number of unsuccessful cycles made through the
  4221.      dialing queue to establish a connection.
  4222.  
  4223. `Message'
  4224.      A message to the user. This can be:
  4225.  
  4226.     `Dialing...'
  4227.           A dial is in process.
  4228.  
  4229.     `Line is busy.'
  4230.           The dialed number is engaged.
  4231.  
  4232.     `Incoming call!'
  4233.           The modem has been called from another modem.
  4234.  
  4235.     `Incoming voice call!'
  4236.           The modem is receiving a call which was not originated by
  4237.           another modem.
  4238.  
  4239.     `No dialtone detected!'
  4240.           The modem was unable to detect any dialing tone on the line,
  4241.           it may possibly be not connected.
  4242.  
  4243.     `Connection established.'
  4244.           Just as the name says...
  4245.  
  4246.     `Maximum number of dial retries reached!'
  4247.           Just as the name says...
  4248.  
  4249.     `Dial attempt timeout.'
  4250.           The time available to establish a connection has been reached
  4251.           or exceeded.
  4252.  
  4253.     `Redial Delay...'
  4254.           Pause until the next cycle through the dialing queue.
  4255.  
  4256.    Additionally, the following controls are available:
  4257.  
  4258. `Skip'
  4259.      With this function the current dialing attempt is cancelled and
  4260.      the next number is processed. If no succeeding telephone number
  4261.      exists `term' waits for the next cycle through the dial queue or
  4262.      until `Skip call' is pressed again.
  4263.  
  4264.      There also is a hotkey combination available to accomplish the same
  4265.      task.
  4266.  
  4267. `Remove'
  4268.      This button works in part similar to the `Skip call' button.
  4269.      Additionally, it removes the current phonebook entry from the
  4270.      dialing list.
  4271.  
  4272. `Go to online'
  4273.      If the line is very noisy, the connection to a mailbox may have
  4274.      been made, but the `CONNECT' text may be got lost. Pressing this
  4275.      button will cause `term' to assume that the modem is in fact
  4276.      online now, start the rates accounting and return you to the main
  4277.      window.
  4278.  
  4279. `Stop dialing'
  4280.      Operation of this button exits the dial queue (leaving the the dial
  4281.      queue intact) and ends the dialing process.
  4282.  
  4283. `Start script recording on connection'
  4284.      As soon as the connection is establish `term' will start recording
  4285.      incoming text and your responses to it, thus making it possible to
  4286.      create auto-login scripts and such. For more information on this
  4287.      topic see Script recording.
  4288.  
  4289.    If a connection is successfully made the corresponding entry in the
  4290. dial queue will be removed.
  4291.  
  4292.    Selecting the close gadget will close the window and cause the phone
  4293. book panel to be reopened.
  4294.  
  4295. Printing panel
  4296. ==============
  4297.  
  4298.    This control panel is part of the phonebook. It is opened whenever
  4299. the `Print' button is selected and allows for setting the output
  4300. options.
  4301.  
  4302. `Output file or device'
  4303.      This is where you enter the name of the file or device (such as
  4304.      `PRT:') the phonebook printout is to be sent to.
  4305.  
  4306. `Plain text'
  4307.      If enabled only the plain and bare information text will be
  4308.      printed, else text attribute control sequences will be sent as
  4309.      well.
  4310.  
  4311. `Include...'
  4312.      Each switch determines whether the corresponding phonebook entry
  4313.      information will be included in the printout.
  4314.  
  4315. `Use'
  4316.      Will start printing the phonebook contents.
  4317.  
  4318. `Cancel'
  4319.      Returns to the phonebook.
  4320.  
  4321. Trap panel
  4322. ==========
  4323.  
  4324.    By default `term' scans the input data stream for a set of special
  4325. character sequences, such as `NO CARRIER', `RING' and `VOICE',
  4326. depending on how your modem settings (see Modem panel) are set up. The
  4327. trap panel permits adding custom character sequences which if found
  4328. cause `term' to execute the corresponding command sequences (see
  4329. Command sequences).  This makes it possible to write auto-login
  4330. procedures by just adding traps for the user name and password prompts.
  4331. For example, suppose your BBS prompts you to enter your user name with
  4332. the text `User name:' and to enter your password with the text
  4333. `Password:'. You would create two trap entries, one with `User name:'
  4334. as the sequence and `\\u\\r' as the command and one with `Password:' as
  4335. the sequence and `\\p\\r' as the command. Provided the phonebook entry
  4336. is set up correctly (see Phonebook, User/Password) connecting to the
  4337. system will log you in `automatically'.
  4338.  
  4339.    The trap settings editor consists of the following controls:
  4340.  
  4341. `Trap list'
  4342.      This list contains all the trap sequences `term' knows.
  4343.  
  4344. `Sequence'
  4345.      This text entry field contains the currently selected sequence.
  4346.  
  4347. `Command'
  4348.      This text entry field contains the command sequence (see Command
  4349.      sequences) to be executed when the corresponding trap sequence is
  4350.      found.
  4351.  
  4352. `|<'
  4353.      Move the currently selected entry to the beginning of the list.
  4354.  
  4355. `<'
  4356.      Move the currently selected entry up in the list.
  4357.  
  4358. `>'
  4359.      Move the currently selected entry down in the list.
  4360.  
  4361. `>|'
  4362.      Move the currently selected entry to the end of the list.
  4363.  
  4364. `New'
  4365.      A new trap list entry is added, prompting you to edit it.
  4366.  
  4367. `Remove'
  4368.      Removes the currently selected list entry
  4369.  
  4370. `Clear'
  4371.      Removes all entries from the list, clearing it.
  4372.  
  4373. `Use'
  4374.      Closes the window, using the current trap settings.
  4375.  
  4376. `Load'
  4377.      Loads the trap settings from a file.
  4378.  
  4379. `Save'
  4380.      Stores the trap settings in a file. *Note: `term' reads the
  4381.      default settings from the file *trap.prefs*, so make sure your
  4382.      trap settings are named accordingly if you wish to use them upon
  4383.      startup*.
  4384.  
  4385. File upload panel
  4386. =================
  4387.  
  4388.    `term' permits building a list of files to upload before the upload
  4389. is started. This list can be built in many ways, such as by dropping
  4390. the icons of the files to send on the icon labeled `term Upload queue',
  4391. by dropping the icons on the upload panel window, by entering the names
  4392. of the files in the upload panel window or by using the file requester.
  4393.  
  4394.    There are two ways to open the file upload panel. You can
  4395. double-click on the `term Upload queue' icon or use the main menu entry
  4396. `Upload queue'. It includes the following controls:
  4397.  
  4398. `Files to upload'
  4399.      This is the list of files to be sent. The text entry field below
  4400.      serves to add new file names or to edit the currently selected
  4401.      file name.
  4402.  
  4403. `Add files'
  4404.      Clicking on this button brings up a file requester to add new
  4405.      files to the list. You can select files from one directory at a
  4406.      time. The file requester will pop up over and over again asking
  4407.      you to add more files until you press the `Done' button.
  4408.  
  4409. `Add'
  4410.      Click on this button to add another file name to the list, you
  4411.      will be prompted to type in its name.
  4412.  
  4413. `Remove'
  4414.      Press this button to remove the currently selected entry from the
  4415.      list.
  4416.  
  4417. `Clear'
  4418.      In order to remove all entries from the list, clearing it, press
  4419.      this button.
  4420.  
  4421. `Binary upload'
  4422.      Use this button to upload the listed files in binary mode.
  4423.  
  4424. `Text upload'
  4425.      Press this button to upload the listed files in text mode.
  4426.  
  4427. `Hide'
  4428.      Click on this button to hide the file upload panel. The list
  4429.      contents will be stored.
  4430.  
  4431. Area code panel
  4432. ===============
  4433.  
  4434.    In the phonebook (see Phonebook) phone rate accounting information
  4435. can be assigned to individual entries. The area code panel permits to
  4436. assign phone rate accounting information to the phone numbers
  4437. themselves, so even the `Dial phone number' menu function will take
  4438. advantage of it.  The area codes in each phone number determine the
  4439. rates accounting information to associate with it. In the area code
  4440. list you assign a name to each entry and a pattern to match a single or
  4441. multiple area codes; next you configure the rates parameters to use for
  4442. this entry.
  4443.  
  4444.    The area code rates accounting settings are not meant to replace the
  4445. individual rates settings in the phonebook, but they have priority over
  4446. them.
  4447.  
  4448.    The area code panel sports the following controls:
  4449.  
  4450. `Groups'
  4451.      This is the list of area code groups, the single entries are
  4452.      edited below.
  4453.  
  4454. `Name'
  4455.      A name or title for an area group entry.
  4456.  
  4457. `Pattern'
  4458.      The area code patterns are configured here. If you wish to have an
  4459.      entry correspond to area codes starting with `009' you would enter
  4460.      `009#?' here. The pattern syntax follows the AmigaDOS wildcard
  4461.      pattern syntax, so for example multiple area codes can be easily
  4462.      combined, e.g. `009' and `007' could be combined as `(009|007)#?'.
  4463.      See your `Using the system software' manual for more information.
  4464.  
  4465.      `term' scans the area code list top-down, i.e. for two consecutive
  4466.      entries `009#?' and `0097#?' the number `00971324' would match the
  4467.      first entry, but not the second.
  4468.  
  4469. `|<'
  4470.      Moves the currently selected entry to the beginning of the list.
  4471.  
  4472. `<'
  4473.      Moves the currently selected entry up in the list.
  4474.  
  4475. `>'
  4476.      Moves the currently selected entry down in the list.
  4477.  
  4478. `>|'
  4479.      Moves the currently selected entry to the end of the list.
  4480.  
  4481. `New'
  4482.      Creates a new area code entry and prompts you to edit it.
  4483.  
  4484. `Remove'
  4485.      Removes the currently selected area code entry from the list.
  4486.  
  4487. `Clear'
  4488.      Removes all area code entries from the list, clearing it.
  4489.  
  4490. `Edit'
  4491.      Brings up the rates editing window for the currently selected
  4492.      entry. See Rate panel for more information.
  4493.  
  4494. `Use'
  4495.      Closes the window, keeps the current settings.
  4496.  
  4497. `Load'
  4498.      Loads the area code & rates accounting information from a file.
  4499.  
  4500. `Save'
  4501.      Saves the area code & rates accounting information to a file.
  4502.      Upon startup `term' will read the default area code & rates
  4503.      accounting information from a file named `rates.prefs', so make
  4504.      sure that your settings file is named correctly for `term' to find
  4505.      it.
  4506.  
  4507. Configuration hints
  4508. *******************
  4509.  
  4510.    Admittely, `term' has more configuration options and settings than
  4511. you can shake a stick at. I have received a number of request to
  4512. explain where to start after installing the program:
  4513.  
  4514.   1. Start with the serial settings (see Serial panel). `term' will
  4515.      usually copy your current system preferences settings. If you
  4516.      happen to know that they are correct and worked fine for you in
  4517.      the past you probably don't need to make any changes.  But if you
  4518.      never were quite happy with the setup this is your chance to make
  4519.      it fit.
  4520.  
  4521.      As the lucky owner of a high speed modem to support all those
  4522.      nifty compressing transfer protocols nobody knows how to pronounce
  4523.      correctly (v.32/v.32bis/MNP/etc.) you will probably want to run it
  4524.      at baud rates around 9,600-19,200 bps. If you choose to do so make
  4525.      sure that the `Handshaking' switch is set to `RTS/CTS' or data is
  4526.      easily lost during transmissions. Note: some modems will lock up
  4527.      if the `RTS/CTS' handshaking protocol is enabled although they
  4528.      should support it. In most cases the modem behaviour can be
  4529.      changed, I recommend to consult the manual (good luck!), to turn
  4530.      the `RTS/CTS' handshaking off, to find the modem command to change
  4531.      the handshaking behaviour, to save the modem setup back to its
  4532.      nonvolatile RAM, to turn `RTS/CTS' handshaking back on and to
  4533.      restart.
  4534.  
  4535.      Older modem hardware usually supports only a fixed number of baud
  4536.      rates, mostly up to 2,400 bps. Do not enable `RTS/CTS'
  4537.      handshaking, leave it turned off. In fact if you don't turn it off
  4538.      `term' will have trouble sending and receiving data.
  4539.  
  4540.      Make sure that the baud rate fits and your modem supports it.
  4541.      Modern modem hardware usually can adjust to the baud rate you
  4542.      choose, older modems will send & receive illegible gibberish if
  4543.      addressed at the wrong baud rate. Not unheard of are modems which
  4544.      can communicate with the terminal program only at fixed baud
  4545.      rates: while they are happy with 9,600 bps they might find 14,400
  4546.      bps not at all worth responding to. I recommend that you try
  4547.      several baud rate settings until one is found to fit.
  4548.  
  4549.      If you don't want to use the built-in Amiga serial port hardware
  4550.      you will want to change the device name and unit number settings.
  4551.      Your I/O expansion hardware manual will tell you which name to
  4552.      choose and which device unit numbers are valid.
  4553.  
  4554.      The serial panel (see Serial panel) sports a number of additional
  4555.      options. *Do not change them right now!* In particular stay away
  4556.      from that sexy `High-speed mode' button and don't let the `Buffer
  4557.      size' slider tempt you. Return from the serial settings to the
  4558.      main menu by clicking on the `Use' button and save your current
  4559.      setup back to disk using the `Save settings' menu item.
  4560.  
  4561.   2. Proceed to the modem settings (see Modem panel) and take a look at
  4562.      text gadget labeled `Dial prefix'. A modem usually dials phone
  4563.      numbers either using a technique called `tone' or `pulse' dialing.
  4564.      Technically, tone dialing requires your local phone net operator
  4565.      (some kind of computer) to listen to a sequence of sounds which
  4566.      represent the single digits of the phone number dialled. Pulse
  4567.      dialing involves getting a number of electric pulses, each of
  4568.      which represents a digit of the phone number, transmitted across
  4569.      the line. Tone dialing is usually much faster than pulse dialing,
  4570.      but it isn't supported all over the world. If the receiver of your
  4571.      phone reports a number of beeping sounds when you dial a number
  4572.      you can use tone dialing.  If you hear rattling sounds it's
  4573.      probably pulse dialing for you. Let's get back to the `Dial
  4574.      prefix' entry: you will probably see something like `~~ATDP' here.
  4575.      Arrogant as I am, this is my personal default setup. The letter
  4576.      `P' indicates that pulse dialing will be used. If you can, change
  4577.      this to `T' for tone dialing.
  4578.  
  4579.      Leave the rest of the modem setup as it is, do not change the
  4580.      `Connect auto baud' switch.
  4581.  
  4582.   3. Next, take a look at the screen settings (see Screen panel). This
  4583.      is where you choose the terminal screen/window look and colours.
  4584.      By default `term' is configured to open a plain four colour screen
  4585.      using the Amiga default font. This should be sufficient unless you
  4586.      plan to spend most of your modeming time in PC-driven BBSes which
  4587.      keep throwing lots of colours at you.
  4588.  
  4589.      Choose how many colours the terminal should use, the switch labeled
  4590.      `Colour' will let you choose between `4 Colours (Amiga)', `8
  4591.      Colours (ANSI)', `16 Colours (EGA)' and `2 Colours (Monochrome)'.
  4592.      Each of these settings has a particular default palette attached.
  4593.      The `Amiga' mode will use your current system default colours.
  4594.      `ANSI' represents the choice of colours the ANSI committee
  4595.      responsible for standardizing a certain terminal command protocol
  4596.      to be the best given the constraints they had. `EGA' reflects
  4597.      whatever the engineers who designed the first Enhanced Graphics
  4598.      Adaptor card for the PC considered to be an enhanced colour
  4599.      palette. `Monochrome' is my idea how an extremely simplistic,
  4600.      while still readable colour choice could look like. Choose what
  4601.      you find appropriate, but keep in mind that the more colours to
  4602.      use the slower screen updates, scrolling and text output will get.
  4603.      Also, a 16 colour high resolution screen will put your system
  4604.      under additional stress if you are running an older Amiga model
  4605.      which is not equipped with the AGA chip set. Careful please, any
  4606.      changes you make will affect the performance of the program!
  4607.  
  4608.      You might want to change the screen mode or the user interface
  4609.      font. When you are satisfied with the setup, return to the main
  4610.      menu.
  4611.  
  4612.   4. Now it's time to edit the terminal settings (see Terminal panel).
  4613.      This is where you control the basic behaviour of the terminal
  4614.      emulation. If you wish to use an IBM PC style font for the
  4615.      terminal display you can do so by changing the `Font' switch to
  4616.      `IBM PC style'. Alternatively, you might find it worth changing
  4617.      the `Text font' instead which is the font to be used for terminal
  4618.      text output. Note that if the `Font' switch is set to anything
  4619.      else but `Standard' your `Text font' settings will be ignored.
  4620.      Well, actually they will not be entirely ignored, but the IBM PC
  4621.      style font will be opened in the point size you selected.
  4622.  
  4623.      Don't touch any other controls, return to the main menu when you
  4624.      are finished.
  4625.  
  4626.   5. If you are likely to visit a lot of PC BBSes, edit the emulation
  4627.      settings now (see Emulation panel). You might want to turn on the
  4628.      switch labeled ``CLS' resets cursor position', otherwise the
  4629.      terminal screen might not get cleared properly when the BBS sends
  4630.      the control codes it considers appropriate for this purpose.
  4631.  
  4632.      Leave the rest of the setup as it is and return to the main menu.
  4633.  
  4634.   6. The next step involves changing the path settings (see Path
  4635.      panel). When receiving files on your machine you might want to
  4636.      have them stored in a special drawer. You can do this by editing
  4637.      the default download paths. Most important is the `Default binary
  4638.      download path', I suggest to create a drawer called `Downloads'
  4639.      within the drawer `term' resides in. Once this is done simply type
  4640.      the name `PROGDIR:Downloads' and return to the main menu. The next
  4641.      binary file downloaded will go into the `Downloads' drawer.
  4642.  
  4643.    If you followed these steps `term' should be configured for the first
  4644. session. Save the current settings to disk now so you can always return
  4645. to this working configuration later in case the changes you made to the
  4646. current setup did not have the desired effect. You can try to fine-tune
  4647. your `term' setup now and change some of the options not covered in this
  4648. brief introduction, but please remember to keep your original
  4649. configuration file in a safe place, you will be glad you did.
  4650.  
  4651. Built-in terminal emulation
  4652. ***************************
  4653.  
  4654.    The `term' built-in terminal emulation implements the VT-220 command
  4655. set with a few exceptions. There are no country specific character sets,
  4656. no down-line-loadable character sets, no user defined keys, no keyboard
  4657. language support and only ten function keys, not twenty (many of these
  4658. features are supported through the Amiga operating system). Most VT-102
  4659. and VT-52 commands should be supported as well, but since my
  4660. documentation on these command sets is rather incomplete I cannot be
  4661. entirely sure all the features are covered.
  4662.  
  4663.    The numeric keypad and the four cursor keys can be switched into
  4664. applications mode if requested by the remote. The four programmable
  4665. function keys (also known as PF keys) are mapped to the top row of the
  4666. numeric keypad. When in applications mode these keys will generate the
  4667. codes produced by the PF keys on a VT-102 terminal. If in standard
  4668. mode, you will need to hold down the `Control' key in order to make
  4669. theses keys generate the correct PF key codes.
  4670.  
  4671.    The `Tab' and `Space' keys receive special treatment if a qualifier
  4672. key is held down when they are pressed. `Shift + Tab' will generate two
  4673. `Escape + Tab' characters. `Control + Space' generates the ASCII `NUL'
  4674. byte.
  4675.  
  4676. Text buffer
  4677. ***********
  4678.  
  4679.    The text buffer implements a service which continually stores text
  4680. displayed on `term's main screen, so the user can refer to it lateron.
  4681.  
  4682. General characteristics
  4683. =======================
  4684.  
  4685.    The size of the text buffer is managed dynamically so that for every
  4686. new line which is read new memory must be allocated. So the size of the
  4687. text buffer is limited only by the amount of the available memory. It
  4688. is recommended that the text buffer is emptied periodically to avoid
  4689. using the entire free memory.
  4690.  
  4691.    If there is insufficient memory to place a new line into the text
  4692. buffer, the first line will be deleted to make room for the new line.
  4693.  
  4694. Operation
  4695. =========
  4696.  
  4697.    The contents of the text buffer can be paged through using the keys
  4698. for moving of the cursor (`Shift + Cursor' keys moves page by page,
  4699. `Control + Cursor' key jumps to the beginning or end of the text
  4700. buffer). Additionally, the numeric keypad keys are overlaid with jump
  4701. and paging functions (corresponding to the inscriptions/graphics on the
  4702. front of the keys).
  4703.  
  4704.    There also is a pull-down menu available which is briefly described
  4705. below:
  4706.  
  4707. `Search'
  4708.      A search function is called which scans from the topmost line on
  4709.      the screen for the search text entered. If the search text is
  4710.      found it is displayed and highlighted.
  4711.  
  4712.      `term' remembers search strings entered. You can use the `Cursor
  4713.      up' and `Cursor down' keys to recall previous input.
  4714.  
  4715.      In addition to the search text there are a number of options which
  4716.      may be specified when searching:
  4717.  
  4718.     `Search forward'
  4719.           If this switch is enabled `term' search from the topmost line
  4720.           on the screen downward to the end of the buffer, otherwise it
  4721.           searches upward to the beginning of the buffer.
  4722.  
  4723.     `Ignore case'
  4724.           With this switch enabled the search does not distinguish
  4725.           between lower case and upper case characters, i.e. `TEXT' =
  4726.           `Text' = `text', etc.
  4727.  
  4728.     `Only whole words'
  4729.           If this switch is enabled, `term' will search for whole words
  4730.           only, not for parts of a word. For example, searching for
  4731.           `term' with the `Only whole words' option enabled would stop
  4732.           at the word `term', but ignore the word `terminal'.
  4733.  
  4734. `Repeat search'
  4735.      Continues the search process started with `Search'. The previously
  4736.      entered search text is carried over.
  4737.  
  4738. `Go to main screen'
  4739.      Switches to the main screen of `term'.
  4740.  
  4741. `Clear buffer'
  4742.      Clears the contents of the text buffer.
  4743.  
  4744. `Close buffer'
  4745.      Closes the text buffer screen but leaves the contents unchanged.
  4746.  
  4747. Clipboard
  4748. *********
  4749.  
  4750.    Cut & paste functions are available on the main screen, the buffer
  4751. screen and the review buffer. Here is how to use them:
  4752.  
  4753. `Buffer screen'
  4754.      Use the mouse to point to the first character you wish to send to
  4755.      the clipboard, hold down the select button, drag the mouse to the
  4756.      last character you wish to copy and release the button. The text
  4757.      marked will be transferred to the clipboard.
  4758.  
  4759.      Holding down the `Control' key while clicking on a character will
  4760.      feed the single character into the input stream, it will not be
  4761.      buffered in the clipboard.
  4762.  
  4763. `Main screen'
  4764.      Use the mouse to point to the first character you wish to send to
  4765.      the clipboard, hold down the select button, drag the mouse to the
  4766.      last character you wish to select and release the button. Select
  4767.      the `Copy' menu item (see Edit) to transfer the text to the
  4768.      clipboard.  Instead of dragging the mouse you may also
  4769.      double-click on a single word to select it.
  4770.  
  4771.      Holding down the `Control' key while clicking on a character will
  4772.      feed the single character into the input stream, it will not be
  4773.      buffered in the clipboard.
  4774.  
  4775. `Review buffer'
  4776.      Use the mouse to point to the first character you wish to send to
  4777.      the clipboard, hold down the select button, drag the mouse to the
  4778.      last character you wish to select and release the button. Press
  4779.      `Amiga + C' to copy the selected text to the clipboard.
  4780.  
  4781.    To paste the clipboard contents, i.e. feed them into the terminal
  4782. input stream, either select the `Paste' menu item (see Edit) or press
  4783. `Amiga + V'. In order to send the clipboard contents along with a
  4784. `Paste prefix' and `Paste suffix' hold down any `Shift' key when
  4785. selecting the `Paste' menu entry or when selecting text with the mouse
  4786. (this works both with the main screen and the text buffer screen).
  4787.  
  4788.    Hold down one of the `Alt' keys and press the left mouse button to
  4789. make `term' emit a number of cursor move sequences which will position
  4790. the on-screen cursor at the spot where you clicked the mouse.
  4791.  
  4792.    In standard text gadgets a solution had to be found to preserve the
  4793. line editing functions while still supporting menu shortcuts. To undo
  4794. any changes made press `Amiga + Q', to clear the text gadgets press
  4795. `Amiga + X'. Menus associated with the shortcuts `Amiga + Q/X' are
  4796. called by holding down any `Shift' key along with the `Amiga' keys
  4797. (i.e. `Shift + Amiga + Q' will select the `Quit' menu item if
  4798. available).
  4799.  
  4800. Command sequences
  4801. *****************
  4802.  
  4803.    Each text sent directly to the modem is a command sequence. This
  4804. includes telephone numbers, modem initialisation strings, function key
  4805. assignments, etc. In addition to the normal text strings various other
  4806. commands are supported which will be described in the following section.
  4807.  
  4808. Backslash
  4809. =========
  4810.  
  4811. `\\'
  4812.      Generates a single backslash.
  4813.  
  4814. `\0'
  4815.      Resets the text pacing mode (see Clipboard panel) to the settings
  4816.      defaults. Any changes of the text pacing mode affect only the line
  4817.      to be sent. The next following line will be sent using the default
  4818.      text pacing mode.
  4819.  
  4820. `\1'
  4821.      Sets the text pacing mode to `Direct'.
  4822.  
  4823. `\2'
  4824.      Sets the text pacing mode to `Wait for echo'.
  4825.  
  4826. `\3'
  4827.      Sets the text pacing mode to `Wait for any echo'.
  4828.  
  4829. `\4'
  4830.      Sets the text pacing mode to `Wait for line prompt'.
  4831.  
  4832. `\5'
  4833.      Sets the text pacing mode to `Character/line delay'.
  4834.  
  4835. `\6'
  4836.      Sets the text pacing mode to `Keyboard delay'.
  4837.  
  4838. `\a'
  4839.      Executes an ARexx command (all text to follow this character).
  4840.  
  4841. `\b'
  4842.      Generates a backspace (deletes the character to the left of the
  4843.      cursor).
  4844.  
  4845. `\c'
  4846.      Calls a main menu entry, the menu entry to be called is determined
  4847.      by the argument to follow; this is either a six digit number
  4848.      (example: `\c 010203' would call subitem 1, item 2, menu 3) or the
  4849.      name of the menu entry enclosed in single quotes to call (example:
  4850.      `\c 'about'' would call the `About...' menu entry, the search is
  4851.      case-insensitive and only compares the characters given).
  4852.  
  4853. `\d'
  4854.      Executes an AmigaDOS command (all text to follow this character).
  4855.  
  4856. `\e'
  4857.      Generates the escape character (ASCII code 27).
  4858.  
  4859. `\f'
  4860.      Generates a form feed (skip to beginning of the next page or clear
  4861.      the screen).
  4862.  
  4863. `\g'
  4864.      Places the text to follow this character in the clipboard.
  4865.  
  4866. `\h'
  4867.      Appends the text to follow this character to the current clipboard
  4868.      contents.
  4869.  
  4870. `\i'
  4871.      Feeds the contents of the clipboard into the input stream.
  4872.  
  4873. `\n'
  4874.      Generates a line feed.
  4875.  
  4876. `\p'
  4877.      Feeds the password of the currently active telephonebook entry
  4878.      into the input stream. *The password is automatically cleared for
  4879.      security reasons when the connection is lost.*
  4880.  
  4881. `\r'
  4882.      Generates a carriage return.
  4883.  
  4884. `\t'
  4885.      Generates a tab jump.
  4886.  
  4887. `\u'
  4888.      Similar to the `\p' command, the `\u' command will feed the
  4889.      current user name into the input stream.
  4890.  
  4891. `\x'
  4892.      Generates a break signal (as with the `Send break' menu entry).
  4893.  
  4894. `\^'
  4895.      Generates a caret character.
  4896.  
  4897. `\~'
  4898.      Generates a tilde character.
  4899.  
  4900. `\*'
  4901.      The code to follow the asterisk determines the character to
  4902.      produce.  This can be any three digit number or a symbolic name
  4903.      from the following list (1):
  4904.  
  4905.      `NUL', `SOH', `STX', `ETX', `EOT', `ENQ', `ACK', `BEL', `BS',
  4906.      `HT', `LF', `VT', `FF', `CR', `SO', `SI', `DLE', `DC1', `DC2',
  4907.      `DC3', `DC4', `NAK', `SYN', `ETB', `CAN', `EM', `SUB', `ESC',
  4908.      `FS', `GS', `RS', `US', `SP', `DEL', `SS2', `SS3', `DCS', `CSI',
  4909.      `ST', `OSC', `PM', `APC', `NBS' and `SHY'
  4910.  
  4911.    If none of the mentioned combinations is recognized the character
  4912. which follows the `\' will be fed into the input stream without any
  4913. changes.
  4914.  
  4915.    ---------- Footnotes ----------
  4916.  
  4917.    (1)  `EOU' may be implemented in a future release
  4918.  
  4919. Caret
  4920. =====
  4921.  
  4922.    This character is used to change the following character to a
  4923. `control character'. So the sequence `^J' will become a Line feed and
  4924. `^I' becomes a tab jump. The character which follows the `^' has to be
  4925. located between `@' and `[', otherwise it is fed into the input stream
  4926. without changes.
  4927.  
  4928. Tilde
  4929. =====
  4930.  
  4931.    This character causes the program to pause for exactly half a second
  4932. before it continues to process the following commands.
  4933.  
  4934. Fast! macros
  4935. ************
  4936.  
  4937.    In implementation and design the fast! macros are closely related to
  4938. the function key macros (see Function key panel). If invoked by
  4939. selecting the corresponding menu entry, a window will open on the right
  4940. hand side of the screen sporting a scrollable list of macros (the
  4941. contents of this list can be edited using the fast! macro panel).  When
  4942. a list entry is selected, the associated command sequence (see Command
  4943. sequences) will be executed.
  4944.  
  4945.    By using the fast! macros it is theoretically possible to control a
  4946. BBS just by mouse, provided that you have the approriate macros in your
  4947. fast! macro list.
  4948.  
  4949.    The fast! macro panel can be resized and acts just like the main
  4950. `term' window:  menu items can be selected and characters entered are
  4951. sent to the serial driver.
  4952.  
  4953. Packet window
  4954. *************
  4955.  
  4956.    In this window a line can be edited before it is sent. All the usual
  4957. editing functions known from standard input fields are available
  4958. (`Shift + cursor left/right' jumps to the start/end of the line).
  4959.  
  4960.    Additionally, some extended functions exist which are performed by
  4961. pressing a cursor key together with the `Shift' or `Control' key:
  4962.  
  4963. `Control + Cursor left'
  4964.      Jumps to the next word.
  4965.  
  4966. `Control + Cursor right'
  4967.      Jumps to the previous word.
  4968.  
  4969. `Cursor up'
  4970.      Shows the last entered command in the input line.
  4971.  
  4972. `Shift + Cursor up'
  4973.      Shows the very first command entered so far.
  4974.  
  4975. `Cursor down'
  4976.      Shows the next entered command (if you moved back for some
  4977.      commands before).
  4978.  
  4979. `Shift + Cursor down'
  4980.      Shows the very last command entered so far.
  4981.  
  4982.    This text gadget has a buffer where all previously entered commands
  4983. are stored (`Command history'). You can page through this buffer, load
  4984. and save it and individual lines can be recalled. As with the text
  4985. buffer this buffer is managed dynamically. The same memory restrictions
  4986. that apply to the text buffer are valid for this buffer.
  4987.  
  4988.    The input line also has a menu which offers the following functions:
  4989.  
  4990. `Load history'
  4991.      Loads the contents of the input line buffer from a file. Each
  4992.      stored line in this file can be recalled and sent.
  4993.  
  4994. `Save history as...'
  4995.      Saves the contents of the input line buffer to a file.
  4996.  
  4997. `Clear history'
  4998.      Simply releases all previously stored commands and the memory used
  4999.      by them.
  5000.  
  5001. `Other window'
  5002.      Switches to the main screen of `term'.
  5003.  
  5004. `Show output'
  5005.      If not enabled, this causes the input line not to be echoed in the
  5006.      terminal window.
  5007.  
  5008. `Quit'
  5009.      Closes the window (corresponds to clicking the close gadget of the
  5010.      window).
  5011.  
  5012.    *Every character entered into this window is shown immediately so
  5013. that those things where it is better that they should not appear on the
  5014. screen (like passwords for a mailbox) should be entered in another way.*
  5015.  
  5016.    The contents of every input line are interpreted as a command
  5017. sequence and therefore can also contain control characters.
  5018.  
  5019.    If a line taken from the input buffer is sent without change it is
  5020. *not* stored in the buffer again (`true history' such as known from
  5021. `ConMan').
  5022.  
  5023.    The contents of the input buffer are cleared automatically after the
  5024. window is closed. *Under no circumstances are the contents maintained
  5025. until the next call!*
  5026.  
  5027.    Provided that the packet window is large enough, a list to contain
  5028. the command line history will be displayed.
  5029.  
  5030. Chat line
  5031. *********
  5032.  
  5033.    The chat line is roughly functionally equivalent to the packet window
  5034. (see Packet window). However, there is no special pull-down menu and no
  5035. option to save or load the command history. Unlike the packet window
  5036. the command history is kept between invocations.
  5037.  
  5038.    The chat line is, as the name says, a text entry field which allows
  5039. one single line of text to be entered. Except for the optical appearance
  5040. (the text entry field appears as a single line above the status line,
  5041. it's also a tad smaller than the packet window) it is virtually
  5042. identical in handling with the packet window. The only exception is the
  5043. special key combination to use when clearing the entire past command
  5044. history.  To clear the history, hold down either `Amiga' key and then
  5045. press either the `Del' or the `Backspace' key.
  5046.  
  5047. Script recording
  5048. ****************
  5049.  
  5050.    `term' offers a feature called `Script recording' which lets you
  5051. record incoming data sent by a BBS or a remote host and your response
  5052. to it, i.e. the text you typed, such as login name and password. The
  5053. recorded data can then be saved to an ARexx script file which can be
  5054. used as an auto-login script.  In order to record a script you can
  5055. either use the dialing panel button labeled `Start recording on
  5056. connection' or the menu item `Record'.
  5057.  
  5058.    Once `term' is recording terminal output and your input the status
  5059. display will show `Recording' or `Rec.line', depending on the text
  5060. entry mode. By default `term' will only record single keystrokes, which
  5061. makes it difficult to enter whole words. If you want `term' to remember
  5062. the entire line of text you are about to enter either use the `Record
  5063. line' menu item or press the `shift+return' key combination: the status
  5064. will change to `Rec.line'. To return to keystroke recording just press
  5065. the `return' key or select the `Record line' menu item/press
  5066. `shift+return' again.
  5067.  
  5068.    `term' only remembers the last ten characters sent and a maximum of
  5069. 256 characters you can enter per line. If you enter more than this
  5070. number of characters older keystrokes will be discarded.
  5071.  
  5072.    When you are finished recording the script select the `Record line'
  5073. menu item. A file requester will ask you for the file name to save the
  5074. script under. If the file is successfully saved you may be asked whether
  5075. you want the script file to be used as a login script for the currently
  5076. active phonebook entry.
  5077.  
  5078.    The script file generated will consist of ARexx commands `term'
  5079. understands, mostly `TIMEOUT', `WAIT' and `SEND'. The text to be waited
  5080. for and to be sent is given in standard `term' command sequence
  5081. notation. For more information consult the chapter entitled Command
  5082. sequences.  The `term' ARexx interface documentation provides the
  5083. necessary background to explain how the script commands work, it should
  5084. also give you hints how to customize the recorded scripts.
  5085.  
  5086.    *Caution:* scripts recorded by `term' usually need additional
  5087. editing, don't expect a script to work right away.  You may want to
  5088. change the timeout values, remove extra characters and input.
  5089.  
  5090. Environment variables
  5091. *********************
  5092.  
  5093.    Information which is to be available the next time the program is
  5094. run is placed as AmigaDOS variables in the directories `ENV:' and
  5095. `ENVARC:' by `term'.
  5096.  
  5097.    The variables used by `term' can be used and manipulated by other
  5098. programs transparently. In detail these variables are:
  5099.  
  5100. `TERMCONFIGPATH'
  5101.      The name of the directory in which all information used by `term'
  5102.      is placed (standard configuration, phonebook, etc.). The default
  5103.      settings path name is `TERM:config'.
  5104.  
  5105. `TERMWINDOW'
  5106.      The window definition which can also be entered in the program via
  5107.      the menu item Settings.
  5108.  
  5109. `xpr...'
  5110.      The standard settings used for the corresponding transfer protocol
  5111.      (`xprzmodem', `xprkermit', etc.).
  5112.  
  5113. `xem...'
  5114.      The standard settings used for the corresponding external terminal
  5115.      emulation library (`xemvt340', `xemascii', etc.).
  5116.  
  5117. PGP key
  5118. *******
  5119.  
  5120.    Below you will find my signed public key. Save it to a disk file and
  5121. enter `PGP <file name>' to decode it. This will produce a file called
  5122. `public_key'. To add my key to your PGP keyring now enter `PGP -ka
  5123. public_key' and follow the instructions on the screen. To verify my
  5124. signature, now enter `PGP <file name>' again. It's probably pretty
  5125. paranoid to rely upon PGP signatures and keys, but then again you might
  5126. want to have a somewhat unambiguous proof that the distribution
  5127. archives you have downloaded are intact.  Security can still be
  5128. compromised, it you don't trust the key below you can still contact me
  5129. to ask for an official key.
  5130.  
  5131.      -----BEGIN PGP MESSAGE-----
  5132.      Version: 2.3a.2
  5133.  
  5134.      owHrZAhlYmXQEzvfldcZOadb3WIiI+OGm4y/2ZdpeDIxcR1o4V/elrPHvuTZjnbV
  5135.      f54d6g++Trl1qJz/35uNVg33GSfvfzH7lnVo/ZWHVwsuOTq+TDSZsnXTx5eGFyzW
  5136.      MkolcRWUJuVkJsdnp1YyAIEuCDi5unv6KQS4BygEhDr5eDoreLtGKjj5+Dt7g6W5
  5137.      wlKLijPz86wUjPSME/WMuLhyA538HDMrnSzMIh0dHV2dHX0yywxCSkNSvQKqnHKy
  5138.      vHIynUvK8lyKU/XLsyJNvFKrynJLfLKN07RDk6NM0wrDuNK9QyO8MgIjw4NMzS2M
  5139.      03MKCx1DHNOLfPxNI72T8nOi8jyL8/y9XB2dgtwNfFwtiyPDI9MjgXSyUVipV6WT
  5140.      M1dkhJdBontYsadLRVmSh19OUrZTVZJxWGWkUVhlarBpfmS4SWmUe6g2l61prkEq
  5141.      F9gfrn4ueDwJAA==
  5142.      =kKr7
  5143.      -----END PGP MESSAGE-----
  5144.  
  5145. Revision history
  5146. ****************
  5147.  
  5148. Changes introduced with v4.2:
  5149. *****************************
  5150.  
  5151.    * Did not set up serial parameter correctly (nasty, those typos!).
  5152.  
  5153.    * HydraCom could cause `term' to hang upon startup.
  5154.  
  5155.    * Increased the width of all the integer gadgets in the rates
  5156.      settings panel.
  5157.  
  5158.    * Incrementer arrows did not work properly in all settings panels,
  5159.      this was due to a bug in the SAS/C optimizer which caused
  5160.      gtlayout.library to run into trouble.
  5161.  
  5162.    * When called from the phonebook, the "Standard" button as shown by
  5163.      the translation table settings panel will cause the translation
  5164.      settings to be reset to standard values.
  5165.  
  5166.    * Text stored in the buffer did not get bit 7 stripped if this
  5167.      feature was enabled in the serial settings.
  5168.  
  5169.    * New look slider gadgets (requires gtlayout.library v5).
  5170.  
  5171.    * Numerous bug fixes in the user interface support library.
  5172.  
  5173.    * Rewrote the text buffer capture routines, there should no longer
  5174.      be extra, unwanted data in the buffer.
  5175.  
  5176.    * Fixed the overly wide incrementer arrow bug which caused so much
  5177.      trouble in previous releases.
  5178.  
  5179.    * Reloading the fast macros when making a new connection did not
  5180.      update the fast macro window.
  5181.  
  5182.    * In the area codes editor, creating a new entry and moving it
  5183.      around no longer leads to unexpected results.
  5184.  
  5185.    * There was a typo in the source code which prevented the EOL
  5186.      translation settings from getting changed via ARexx.
  5187.  
  5188.    * For a phonebook entry dialed, the startup and login macros are now
  5189.      executed in sequence rather than in parallel.
  5190.  
  5191.    * New capture settings options "Convert characters": if enabled
  5192.      along with the capture filter, text stored in the text buffer and
  5193.      the capture file will be converted into proper ISO characters.
  5194.      This effectively discards unprintable IBM font style characters.
  5195.      Note that this option will do nothing if you are using the standard
  5196.      text font rather than the IBM text font. Also keep in mind that
  5197.      this special text filter will always be enabled for printer
  5198.      captures in order to avoid nasty side-effects. The text and review
  5199.      buffers will no longer use the IBM PC style font if this option is
  5200.      in effect.
  5201.  
  5202.    * In the emulation settings you will find a new switch labeled "Lock
  5203.      wrapping" which will let you lock the current line wrapping mode
  5204.      so that application software and terminal resets will no longer
  5205.      modify it.
  5206.  
  5207.    * Added another two `lock' options. Now you can choose to lock the
  5208.      current text colour and the text rendering style. Take care, the
  5209.      `Reset styles' and `Reset terminal' options will no longer change
  5210.      colour and style once they are locked.
  5211.  
  5212.    * Made sure that interleaved screens work properly. They do now.  If
  5213.      you still see text scrolled or erased plane by plane you're either
  5214.      hallucinating or you have the PICASSO monitor driver installed
  5215.      which has the systemwide effect of making the operating system
  5216.      ignore requests to use interleaved bitmaps.
  5217.  
  5218.      Closer examination has revealed that the interleaved bitmap stuff
  5219.      did not work properly when using Kickstart v2.04. In fact,
  5220.      Kickstart v3.0 is the first operating system release which fully
  5221.      supports interleaved bitmaps for all graphics rendering calls.
  5222.      Previous releases did not take advantage of them, even if set up
  5223.      properly. Sorry folks, you won't be able to use this feature under
  5224.      Kickstart v2.04 any more: I removed the necessary support routines.
  5225.  
  5226.    * Added pen and text attribute translation. In the emulation
  5227.      settings you will find an option to select nonstandard pens.  In
  5228.      this case, these pens refer to the terminal emulation rendering
  5229.      pens and text attributes.
  5230.  
  5231.    * Tweaked the terminal emulation parser to swallow the Amiga
  5232.      specific commands to turn the cursor on or off (aSCR).
  5233.  
  5234.    * The device/library selection now also includes ROM-resident
  5235.      modules. At least one multiserial board includes a driver in its
  5236.      ROM rather than on disk. In older releases, this particular driver
  5237.      did not show up in the list, causing users to believe their boards
  5238.      to be damaged.
  5239.  
  5240.    * Changed the audio channel allocation priority. In previous program
  5241.      releases the channels could be stolen, causing `term' to hang or
  5242.      crash. Now it's DeliTracker to break down, not `term' ;-)
  5243.  
  5244.    * Cloning a phonebook entry did not duplicate the corresponding
  5245.      transfer settings. This has been fixed.
  5246.  
  5247.    * The serial settings now sport an additional OwnDevUnit control
  5248.      switch. You can now choose to ignore requests to release the
  5249.      serial device driver or to have the device released, causing
  5250.      `term' to check in intervals of 4 seconds if the device has become
  5251.      available again. The default behaviour (the device driver is
  5252.      released) is still supported.
  5253.  
  5254.    * There is another sound options, called `Error sound'. `term' will
  5255.      play this sound if a certain number of transfer errors have
  5256.      occured. The number of errors to occur can also be set in the
  5257.      transfer settings editor.
  5258.  
  5259.    * You can now select when the file transfer routines should notify
  5260.      you. You can be notified both at the beginning and the end of the
  5261.      transfer, just at the beginning, just at the end or even never.
  5262.  
  5263.    * The program no longer reports phone rates after losing a
  5264.      connection if there is no sensible data to report.
  5265.  
  5266.    * The "WAIT" command did apparently pay attention to the case of
  5267.      characters passed in when scanning the wait list for matching
  5268.      entries. This has been fixed.
  5269.  
  5270.    * For some strange reasons, the VT-100 supplementary graphics
  5271.      character set never got loaded. This has been fixed.
  5272.  
  5273.    * Rewrote the status line display code (yet again). When running on
  5274.      a custom screen you probably won't see any difference, but: open
  5275.      `term' on a public screen and watch your system performance. No
  5276.      more deadlocks, no more sluggish mouse movements, no more CPU
  5277.      hogging. The display window is a bit larger, but this hopefully
  5278.      won't be a problem. After all, the window mode is usable now.  The
  5279.      old BOOPSI code is gone and will probably never return. The new
  5280.      code is in many ways quite a bit nicer than the old code. For
  5281.      example, it is synchronized with the window size changes. As soon
  5282.      as the terminal adapts itself to the new window size, so does the
  5283.      status line display.
  5284.  
  5285.    * The review buffer window text rendering colours would also get set
  5286.      to some value when opening the program on a custom screen. It now
  5287.      leaves the text colour untouched in this case.
  5288.  
  5289.    * The main window position is now saved along with the main settings.
  5290.  
  5291.    * Finally added the one-line chat text entry field which surely is
  5292.      no replacement for the packet window, but nevertheless I hope at
  5293.      least some folks will find it useful. No split-screen chat yet,
  5294.      sorry.
  5295.  
  5296.    * The `dial number' requester now remembers phone numbers between
  5297.      calls.
  5298.  
  5299.    * The quick dial menu now gets disabled if the modem is online.
  5300.  
  5301.    * The ASCII transfer menu items no longer get disabled if the
  5302.      internal transfer routines are selected and the XPR ascii transfer
  5303.      lib names are blank.
  5304.  
  5305.    * Updated the font selection code for text and review buffer
  5306.      displays. The review buffer now runs as a Process, so it can open
  5307.      disk resident fonts if it needs to.
  5308.  
  5309.    * Fixed a few bugs in the SETATTR ARexx command.
  5310.  
  5311.    * Auto-expanding control panels, such as the phonebook and the file
  5312.      transfer window no longer obscure the status line display.
  5313.  
  5314.    * The program now properly pays attention to the number of lines to
  5315.      use for the terminal display. Thanks go to Russ for his
  5316.      persistence ;-)
  5317.  
  5318.    * In monochrome mode text is no longer printed in inverse video mode.
  5319.  
  5320.    * The screen settings editor now allows you to change the colour
  5321.      mode even if `term' is running on a public screen.
  5322.  
  5323. Changes introduced with v4.1:
  5324. *****************************
  5325.  
  5326.    * Fixed an Enforcer hit in gtlayout.library caused by the text
  5327.      gadget handling code.
  5328.  
  5329.    * If possible child windows are now opened within the bounds of
  5330.      their parent windows.
  5331.  
  5332.    * Fixed an Enforcer hit caused by the ARexx interface building
  5333.      dialing lists.
  5334.  
  5335.    * Reordered the parameters of the "ADDITEM" ARexx interface command.
  5336.  
  5337.    * Rewrote the entire data capturing process. I somewhat opened a can
  5338.      of worms, making it necessary to rewrite the code that handles the
  5339.      translations for the "Receive CR as..." and "Receive LF as..."
  5340.      options as well. Careful please, although I am sure the code works
  5341.      correctly I may have knocked over some china cups.
  5342.  
  5343.    * Added some more safety catches to the upload queue handling.
  5344.      Using the auto-upload panel with the upload queue could leave you
  5345.      locked out, blocking `term'. Generally, not a very nice thing to
  5346.      do. Under the same conditions the code will now fall back to
  5347.      presenting the standard file requesters.
  5348.  
  5349.    * Fixed a bug in the capture panel which could turn up if the editor
  5350.      was invoked from the phonebook.
  5351.  
  5352.    * Corrected some few typos in the english user interface text.
  5353.  
  5354.    * Turning off script recording did not reset the program status to
  5355.      `ready'. This has been fixed.
  5356.  
  5357.    * Heaven knows why, but v4.0 did not permit changing the screen
  5358.      colours if running in monochrome mode.
  5359.  
  5360.    * The `Freeze buffer' menu now properly toggles the state of the
  5361.      capture buffer.
  5362.  
  5363.    * The terminal settings now take the maximum possible values into
  5364.      account when setting the selection ranges for the number of
  5365.      columns and lines.
  5366.  
  5367.    * When using a startup script or a startup command the program no
  5368.      longer displays its `about' window on program startup.
  5369.  
  5370.    * The ARexx command "GOONLINE" now sets up some more of status
  5371.      variables than it used to do in v4.0.
  5372.  
  5373.    * Upon startup the carrier signal is checked (provided your serial
  5374.      configuration says that the carrier should be checked) and if it
  5375.      is present the online timer is started.
  5376.  
  5377.    * Added a bunch more of serial baud rates. Don't overdo it, a
  5378.      standard Amiga won't go faster than 115K baud.
  5379.  
  5380.    * Replaced the serial rate slider with an integer gadget featuring
  5381.      incrementer arrows. Clicking on the arrows will cycle through all
  5382.      standard baud rates. Note: requires gtlayout.library 1.97 or
  5383.      higher.
  5384.  
  5385.    * When offline detecting a carrier signal will bring `term' into
  5386.      online state, provided the `Check carrier' flag is enabled in the
  5387.      serial settings.
  5388.  
  5389.    * ^Q now works again.
  5390.  
  5391.    * The end-of-line character translation scheme was changed into one
  5392.      single unified concept. Both carriage return and line feed
  5393.      characters can now be translated into <cr>, <lf>, <lf><cr>,
  5394.      <cr><lf> or can be ignored.
  5395.  
  5396.    * The phone rates management is moving from the individual phone
  5397.      book entries into a separate global settings editor.  The old
  5398.      rates management style will continue to work, but the new
  5399.      management scheme has priority over it.
  5400.  
  5401.      Here is how the new scheme works: you now assign the rates
  5402.      accounting data to area codes rather than to single phone book
  5403.      entries. Suppose you want a special set of rates settings to be
  5404.      used for all phone book entries and phone numbers which start with
  5405.      the area code "009". In this case you would add another group
  5406.      entry, assign a name to it and put "009#?" into the pattern field.
  5407.      The next time `term' makes a connection to a phone number starting
  5408.      with the digits "009" the corresponding rates settings will be
  5409.      used. `term' scans the list top-down, so the default settings
  5410.      should be put into the last list entry.  The patterns follow the
  5411.      AmigaDOS syntax.
  5412.  
  5413.    * Finally discovered why so many old phonebook files would cause
  5414.      trouble: the internal conversion routine was *never* called.
  5415.  
  5416.    * Horrors! The sound.datatype saves invalid sound files with the
  5417.      playback size set to zero, causing `term' to crash with a
  5418.      `division by zero' error. The replay routine now handles such odd
  5419.      files.
  5420.  
  5421.    * The sliders for redial delay and time to connect now finally sport
  5422.      a resolution of a single second rather than ten seconds.
  5423.  
  5424.    * Shortened gadget labels & texts and rearranged the gadget layout
  5425.      to make sure all windows will fit on a plain 640 x 400 sized screen
  5426.      with topaz/8. Sorry folks, 640 x 200 is right out of the question.
  5427.      These are the days of miracle and wonder and all modern Amiga
  5428.      hardware is capable of displaying screens this size in
  5429.      non-interlaced modes.  If things still don't seem to fit try a
  5430.      different font, preferably proportional-spaced, or a different
  5431.      screen resolution (change the overscan size if necessary).
  5432.  
  5433.    * Whilst reworking the documentation discovered that I forgot to add
  5434.      the `Alert' control to the terminal panel.
  5435.  
  5436.    * With Workbench v2.04 the screen mode requester automatically
  5437.      resets the screen size and overscan values to defaults.
  5438.  
  5439.    * The text buffer search requester now sports another option, "Whole
  5440.      words only".
  5441.  
  5442.    * The jump scroll option code had a control switch set in the `wrong
  5443.      direction'. Nothing serious, `term' would only scroll too many
  5444.      lines.
  5445.  
  5446.    * The jump scrolling routines did not take the size and position of
  5447.      the currently active scroll region into account. This could knock
  5448.      out the emulation since the cursor could cross the legal position
  5449.      limits.
  5450.  
  5451.    * Added some more control key codes as per the VT 220 Programmer
  5452.      Pocket Guide, such as ^2, ^3, ^4, ^5, ^[, ^/, ^].
  5453.  
  5454.    * Fixed another bug that would cause `term' to busy loop if it
  5455.      stumbled upon a non-printable character in IBM PC style font mode.
  5456.  
  5457.    * `term' now supports context-sensitive help with AmigaGuide v34.  I
  5458.      finally discovered a set of AmigaGuide commands that would not
  5459.      crash when told to change the currently displayed context.
  5460.  
  5461.    * Changing XEM options will save them back to disk.
  5462.  
  5463.    * Rewrote the hangup/carrier lost/online/offline handling procedure.
  5464.      The online/offline status tracking is protected by semaphores now,
  5465.      the code to modify the status was reduced to a great deal, it's
  5466.      only in termDial.c, termARexxCommands.c and in termMain.c. The
  5467.      hang up command and carrier lost actions now go through the same
  5468.      code, i.e. backup config & redial on logoff now work both for
  5469.      logoff & hangup.
  5470.  
  5471.    * The phone rates accounting by area codes did not work since the
  5472.      routines were commented out. I removed the comments, they should
  5473.      work now.
  5474.  
  5475.    * The buffer management no longer collapses if you try to clear the
  5476.      contents while there is still data coming in.
  5477.  
  5478.    * Reread the "VT 220 Programmer Pocket Guide" and added most of the
  5479.      remaining unsupported control sequences. Not supported are the
  5480.      programmable function keys and data transfers bracketed by
  5481.      DCS..ST. A number of control sequences are still no-ops, such as
  5482.      the national/multinational font support operations.
  5483.  
  5484.    * Double-clicking on a phonebook entry with no phone number attached
  5485.      no longer starts dialing.
  5486.  
  5487.    * Changed numeric keypad applications mode and PF key handling.  I
  5488.      hope it works with all keymappings now.
  5489.  
  5490.    * Cloning a rates settings entry did not properly duplicate all data
  5491.      associated with the original entry.
  5492.  
  5493.    * Creating a new phonebook entry will set the rates accounting data
  5494.      connected with it to zeroes.
  5495.  
  5496.    * Rewrote the prescrolling/jump scrolling support code which now
  5497.      should get the job more quickly than before.
  5498.  
  5499.    * Resetting the terminal emulation no longer clears the state of the
  5500.      `Wrap cursor moves' option.
  5501.  
  5502.    * Rewrote and simplified serial I/O processing, I hope it still
  5503.      works.
  5504.  
  5505.    * Dialing commands no longer make it into the text buffer.
  5506.  
  5507.    * The `Cancel' button in the phonebook panel was relabeled, now
  5508.      showing `Use' instead.
  5509.  
  5510.    * The program no longer puts the upload queue icon into the Workbench
  5511.      window by default, there is a new option to turn it off.
  5512.  
  5513.    * You can finally edit all the settings to be changed in the
  5514.      phonebook, this includes function keys, cursor keys, translation
  5515.      tables and fast macros. Hold down either shift key to bring up the
  5516.      old file requesters. Note that you will also get the old file
  5517.      requesters if something goes wrong reading and setting up the
  5518.      settings data.
  5519.  
  5520.    * Added an option to make a hardcopy of the screen contents, invoking
  5521.      the printer graphics dump function.
  5522.  
  5523.    * All the windows sporting pull-down menus now support menu help,
  5524.      i.e.  if you press the help key while a menu item is being
  5525.      selected `term' will bring up the online help page for the
  5526.      corresponding menu.
  5527.  
  5528.    * Duplicating a phonebook entry now properly duplicates the
  5529.      corresponding rates settings.
  5530.  
  5531.    * Added new keyboard shortcuts to the phonebook controls. Pressing
  5532.      `Del' untags the currently selected entry, `Shift+Del' untags all
  5533.      entries.
  5534.  
  5535.    * `term' now looks up the "Fonts" and "Libs" drawers in the current
  5536.      directory and adds them to the "Fonts:" and "Libs:" assignment
  5537.      list.  At least for me, this greatly simplifies the installation
  5538.      procedure.  Just copy the contents of all distribution archives
  5539.      into a single drawer and let `term' do the rest.
  5540.  
  5541.    * The fast! macro button list now properly responds to Alt+Amiga key
  5542.      clicks. I also thinned out the code a bit, causing the buttons to
  5543.      render a little faster.
  5544.  
  5545.    * Relabeled the button in the bottom left corner of the phonebook
  5546.      window again. It now reads "Close".
  5547.  
  5548.    * The buffer search requesters are now non-modal so you can have them
  5549.      open and continue to use the text buffer display.
  5550.  
  5551.    * I reworked some parts of the user interface, trying to clarify the
  5552.      functions of menus and buttons. I also removed some redundant
  5553.      button labels and changed all references to `directories' to
  5554.      `drawers'.
  5555.  
  5556.    * Shortened the button labels for the phonebook and the rate panel,
  5557.      so they will finally fit on a 640 x 400 screen using topaz/8.
  5558.      Some button labels now look fairly obscure, sorry about that.  I
  5559.      guess I'll rething the part about the "clarification" again...
  5560.  
  5561.    * More weird & wonderful changes to the serial device interface
  5562.      code. I hope it still works.
  5563.  
  5564.    * When hanging up the line using the corresponding menu command the
  5565.      online state is no longer reset to `offline' if in the serial
  5566.      settings the "Check carrier" feature is enabled. This leaves the
  5567.      test for the carrier to the usual routines which will detect if
  5568.      the carrier is really gone.
  5569.  
  5570.    * With multi-number phonebook entries the dialer now displays how
  5571.      many of these numbers have been dialed already.
  5572.  
  5573.    * There was something really wrong with the way clipboard text was
  5574.      pasted as the `end of line' character conversion would be applied
  5575.      twice.
  5576.  
  5577.    * The "Time to connect" data was never used for phone rates
  5578.      accounting, it only played a minor role in the "Connect limit"
  5579.      settings.
  5580.  
  5581.    * The pop-up `About' window no longer is GimmeZeroZero, which is
  5582.      both sexy and uses less memory.
  5583.  
  5584.    * Beep & action sounds are now loaded via datatypes if available.
  5585.      Under v39 this may not work well for large sound files due to a
  5586.      bug in sound.datatype. Plain IFF-8SVX format sound files will
  5587.      still be played using the built-in routines since they are more
  5588.      flexible than sound.datatype and can replay stereo sound.
  5589.  
  5590.    * Non-standard-sized system imagery (sizing gadgets, arrow gadgets,
  5591.      etc.) is now supported whereever it is used.
  5592.  
  5593.    * The phonebook window no longer sports a `Close' button, all that's
  5594.      left is the `Dial...' button.
  5595.  
  5596.    * Phonebook entries which lack a phone number can no longer be used
  5597.      for the dialing list.
  5598.  
  5599. Changes introduced with v4.0:
  5600. *****************************
  5601.  
  5602.    * The window status line is no longer `misplaced' under Kickstart
  5603.      v2.x.
  5604.  
  5605.    * Font, file and screen requesters are no longer quite so tiny.
  5606.  
  5607.    * Different font scales as by the VT-100 specs (half width, double
  5608.      width, top double size, bottom double size) work again.
  5609.  
  5610.    * All memory allocations now go through memory pools, reducing
  5611.      memory fragmentation greatly. Note: Kickstart 3.x owners *should*
  5612.      have SetPatch 40.16 installed as the memory pool code might have
  5613.      trouble freeing empty memory pools until the program exits.  This
  5614.      memory allocation scheme should also help to get `term' to work
  5615.      with certain virtual memory system extensions.
  5616.  
  5617.    * In the XPR transfer window the error/message list will no longer
  5618.      hold more than 100 entries in order to save memory. I have received
  5619.      reports of users who ran large file transfers overnight and when
  5620.      getting up in the next morning the transfer error/message list had
  5621.      accumulated so much memory it was no longer possible to move the
  5622.      mouse: Intuition was unable to allocate enough memory to create new
  5623.      input events. If 100 messages have accumulated and a new one is
  5624.      about to be added the first and oldest entry will be removed.
  5625.  
  5626.    * The status line display now properly reflects the name of the
  5627.      current file transfer protocol.
  5628.  
  5629.    * The quick dial menu checkmarks would get cleared only on some rare
  5630.      occasions, i.e. if the first phonebook entry had the `Quick dial
  5631.      menu' feature set. Now it gets the job done no matter which
  5632.      phonebook entry is the first one in the quick dial menu.
  5633.  
  5634.    * The main window menus used to have the command shortcut `W'
  5635.      assigned twice.
  5636.  
  5637.    * If running on the Workbench dropping icons on the `term' window
  5638.      would ask for the type of file transfer (text or binary), but it
  5639.      would get the selection wrong, i.e. if you chose text you got a
  5640.      binary upload and the other way round. This has been fixed.
  5641.  
  5642.    * When in zoomed state the XPR transfer window will display the name
  5643.      of the file currently being transferred and how much of it has
  5644.      already been transferred (if available). This display will be
  5645.      updated about once a second.
  5646.  
  5647.    * If icons are to be created for files downloaded it is no longer
  5648.      necessary to turn on file type identification to actually get the
  5649.      icons attached.
  5650.  
  5651.    * Freezing the text buffer contents now properly updates the text
  5652.      processing routine variables.
  5653.  
  5654.    * Calling the `Print clipboard' function twice will no longer result
  5655.      in a general system lockup.
  5656.  
  5657.    * The double-buffered I/O routines now let you configure the buffer
  5658.      size to use. The memory allocation also is a lot more `forgiving'
  5659.      than it used to be: if necessary it will shrink the buffer size
  5660.      until it can allocate enough space.
  5661.  
  5662.    * To keep naughty applications from switching the cursor key and
  5663.      numeric keymap into applications mode you can lock both key sets
  5664.      now, so they will not to change their current modes.
  5665.  
  5666.    * The old AmigaGuide release (v34 to be accurate) is supported now,
  5667.      but with limited functionality. The help text is not context
  5668.      sensitive and you need to shut down the AmigaGuide server manually
  5669.      (by closing the AmigaGuide window) if the screen its window
  5670.      resides upon is to be closed.
  5671.  
  5672.    * `RING' and `CONNECT' messages from the modem are now reported
  5673.      along with the time when they came in.
  5674.  
  5675.    * The program now complains loudly about outdated catalog files and
  5676.      incorrectly installed locale.library.
  5677.  
  5678.    * The hotkey settings panel now checks each hotkey description text
  5679.      after it is entered and complains if it is unuseable.
  5680.  
  5681.    * The `QUIET' command line option (makes `term' start up iconified)
  5682.      no longer crashes if Workbench isn't running.
  5683.  
  5684.    * The program now features an all-new user interface.
  5685.  
  5686.    * There is a new command line option called `BEHIND' which causes
  5687.      the main screen to stay in the background and the main window not
  5688.      to become active upon startup.
  5689.  
  5690.    * If `term' fails to open a screen and finds out that the requested
  5691.      screen display mode is unavailable it will copy the screen mode
  5692.      the default public screen is in and retry.
  5693.  
  5694.    * No more trouble with mixed-case device and library names.  As you
  5695.      pick them from the list the files are validated, i.e.  `term'
  5696.      tries to load the file in question and hunts for the
  5697.      library/device resident tag included. If the tag is found the
  5698.      `real' device/library name is copied from it, replacing the
  5699.      original name the file was opened with. This means that you can
  5700.      select `XPRZModem.Library' using the file requester and `term'
  5701.      will look into the file to find out that the library wants to be
  5702.      opened under the name of `xprzmodem.library'.  Also included are a
  5703.      type check (i.e. if a library is to be opened only files with a
  5704.      library type resident tag are included in the list) and a brief
  5705.      name comparison (i.e. only name case differences are allowed, so
  5706.      `XPRZModem.Library' = `xprzmodem.library', but `foo.device' !=
  5707.      `bar.device').
  5708.  
  5709.    * The external emulation and the external protocol support routines
  5710.      no longer share the same code and the same set of error
  5711.      messages/options texts.
  5712.  
  5713.    * A transfer protocol such as xprkermit.library will no longer leave
  5714.      `term' in a `half-dead' state if it opens a new window in the
  5715.      protocol setup phase. In previous releases this window was never
  5716.      closed.
  5717.  
  5718.    * The label text of XPR/XEM command options which accept a parameter
  5719.      and thus cause the settings window to be closed after text is
  5720.      entered is now drawn in the current highlight colour. This helps
  5721.      to distinguish regular string gadgets and command option
  5722.      parameters.
  5723.  
  5724.    * If `term' fails to set up the XPR protocol properly, i.e.  the
  5725.      setup routine does not flag success, the library is closed right
  5726.      away. This is how it has always been in previous `term' releases.
  5727.      But this time the main menu is also updated to keep you from
  5728.      starting a file transfer or changing the transfer options while
  5729.      the library base pointer is invalid.
  5730.  
  5731.    * In order to support external protocols which write data to or read
  5732.      data from the serial line serial I/O processing is temporarily
  5733.      disabled while the corresponding setup routines are running.
  5734.      Although this behaviour isn't quite that nice it should avoid
  5735.      serious trouble with xprkermit.library which could otherwise
  5736.      disrupt the serial device request queue.
  5737.  
  5738.    * There are now three buttons in the file transfer panel which
  5739.      correspond to different abort levels:
  5740.  
  5741.      * Skip current file   Skips just the file currently being in
  5742.      transfer (level 2)
  5743.  
  5744.      * Stop transfer batch   Cancels the entire batch transfer (level 1)
  5745.  
  5746.      * Stop entire transfer   Emergency stop (level -1)
  5747.  
  5748.      These abort levels are supported by xprkermit.library and a number
  5749.      of other file transfer protocols.
  5750.  
  5751.    * Opening the transfer protocol settings editor will cause the
  5752.      currently selected default XPR protocol to be reopened in case it
  5753.      is not open yet.
  5754.  
  5755.    * Holding down the control key and clicking with the mouse on a
  5756.      space character will now correctly send it.
  5757.  
  5758.    * Double-clicking on a phonebook entry will no longer start dialing
  5759.      if the program is still online, i.e. if the regular `Dial' button
  5760.      is disabled.
  5761.  
  5762.    * If the line is hung up or the carrier is lost the call log file
  5763.      (human readable, not the one that is intended for postprocessing
  5764.      using call log analyzers) will include the costs for the call. In
  5765.      previous releases `term' would only look for the `NO CARRIER'
  5766.      message.
  5767.  
  5768.    * The destructive backspace option now removes the character to the
  5769.      left of the cursor but does not move the rest of the line one step
  5770.      to the left. This makes the terminal emulation behaviour more
  5771.      consistent with how real video terminals handle this job.
  5772.  
  5773.    * The translation table settings panel now features a `Default'
  5774.      button which resets the current translation settings to defaults.
  5775.  
  5776.    * Just like the text buffer screen the review buffer window is
  5777.      handled by a coprocess now.
  5778.  
  5779.    * The packet window now supports function keys.
  5780.  
  5781.    * For technical reasons I dropped the string gadget clipboard
  5782.      support. I suggest that you use StringClip or a similar program
  5783.      instead.
  5784.  
  5785.    * Clipboard pasting from the review buffer window no longer requires
  5786.      that you activate the main window.
  5787.  
  5788.    * In the phonebook the edit list (right hand side listview display)
  5789.      indicates whether an entry uses default settings or whether it
  5790.      actually uses custom settings. Custom settings are indicated by
  5791.      asterisks (`*').
  5792.  
  5793.    * The packet window now uses the current terminal text font.
  5794.  
  5795.    * Pressing Amiga+- in the packet window no longer transmits the
  5796.      current string but changes to the main window while leaving the
  5797.      current string intact.
  5798.  
  5799.    * Fixed a potential bug in the generic list management module.
  5800.  
  5801.    * With some file requester patches installed, such as old ReqTools
  5802.      or MFR, the file requester code could fail to notice if a single
  5803.      file was selected in multiselect mode.
  5804.  
  5805.    * The phone rates are now reported according to the current locale
  5806.      settings, i.e. they take the grouping and special attributes of
  5807.      the local currency into account.
  5808.  
  5809.    * The IFF-8SVX sound file player code now handles stereo and
  5810.      compressed sound files gracefully (all flavours including
  5811.      uncompressed stereo, compressed stereo, uncompressed mono and
  5812.      compressed mono).
  5813.  
  5814.    * The ARexx `WAIT' command could fail to report how many characters
  5815.      it pulled from the data stream when a matching string was found.
  5816.      This could result in random characters showing up in the terminal
  5817.      text output.
  5818.  
  5819.    * The routine to attach the wait mouse pointer to windows and to
  5820.      block input to them was easily losing track of its nesting count.
  5821.      In theory the nesting count could have wrapped around, locking you
  5822.      out. The harmless side-effect was that sometimes windows would not
  5823.      get blocked.
  5824.  
  5825.    * The ARexx `WAIT' command argument and the wait list may include
  5826.      control sequences now. These are expanded as soon as they go into
  5827.      the list. This feature makes it possible to wait for sequences
  5828.      such as `login:\rpassword\r' but will return result strings which
  5829.      include control characters, so watch out!
  5830.  
  5831.    * The ARexx `READ' command now allows you to combine the `CR' and
  5832.      `NUM' options. Also, the maximum number of characters to read with
  5833.      the `CR' option is no longer limited to 255 characters.
  5834.  
  5835.    * The file transfer window will at startup display the name of the
  5836.      currently selected transfer protocol. It displays a default value,
  5837.      leaving the protocol identification to the XPR library.
  5838.  
  5839.    * The ARexx `GETATTR' command would run into serious trouble if told
  5840.      to put information into a stem variable. The result would be
  5841.      Enforcer hits or crashes.
  5842.  
  5843.    * If you put `term' into iconified state and press the hotkey
  5844.      combination to bring its screen to the front you will no longer
  5845.      get an Enforcer hit. Instead `term' will exit its iconified state
  5846.      and return to normal action.
  5847.  
  5848.    * The status line display now coexists much nicer with MagicMenu and
  5849.      the like.
  5850.  
  5851.    * The status line no longer displays what text mode the terminal
  5852.      window is in (this was rather a silly feature) but rather if the
  5853.      text buffer is currently recording or if it's frozen.
  5854.  
  5855.    * The status line looks a bit different now (there is a proper
  5856.      separation bar now instead of the hair line).
  5857.  
  5858.    * Just like the v3.0 preferences palette editor `term' now permits
  5859.      to select the screen rendering pens. This will *not* work under
  5860.      v2.04 since gadtools.library v37 cannot handle it (actually it
  5861.      can, but the default glyphs do not support it). This feature
  5862.      permits you to change the screen colours while you can still keep
  5863.      the window new look.
  5864.  
  5865.    * The ARexx `READ' command could return random characters since the
  5866.      return buffer was not set up correctly.
  5867.  
  5868.    * Both the ARexx `READ' and `WAIT' commands now allow you type text
  5869.      on the local console and have it sent across the line. As for the
  5870.      `WAIT' command this is of great help if the script `hangs'. Note:
  5871.      halting scripts and and such still requires pressing the `Shift +
  5872.      Shift + Esc' key combination.
  5873.  
  5874.    * The ARexx `READ' command would, if used with the `NUM' option,
  5875.      always return a NULL-terminated string, no matter what kind of
  5876.      data came in. It now returns the entire amount of data
  5877.      transferred, including NULL-bytes.
  5878.  
  5879.    * The phonebook list now clearly shows which entries are selected
  5880.      for dialing and which are not (it flips the background and text
  5881.      colours). Note: this works only with Kickstart 3.0 and above.
  5882.  
  5883.    * I increased the possible number of dial retries in the modem panel
  5884.      to 1000. In addition to that you can set the number of dial
  5885.      retries to `unlimited' now.
  5886.  
  5887.    * For those nasty MS-DOS based file transfer protocols which choke on
  5888.      file names longer than 12 characters (eight for the name, one for
  5889.      the dot, three for the extension) the file transfer options now
  5890.      permit to have filenames shrunken before they are handed to the
  5891.      transfer protocol. Internally, the XPR interface will still refer
  5892.      to the file under its original name. The routine responsible for
  5893.      shrinking the file names also takes care of the extension
  5894.      separator dot. If there is more than one dot in the file name all
  5895.      the others get replaced by underscore characters. Also, if there
  5896.      is no dot extension it will be added.
  5897.  
  5898.    * The packet window is handled by a coprocess now.
  5899.  
  5900.    * If you're bold and daring you can make `term' handle the terminal
  5901.      output on the schedule of a terminal emulation task.  Please note
  5902.      that this requires additional memory and will slow down the
  5903.      emulation if your memory is fragmented. But on the other hand the
  5904.      coprocess will stop serial input getting munged before it arrives
  5905.      in the terminal emulation output buffer. Such things can happen
  5906.      with systems which experience heavy DMA bus or task loading
  5907.  
  5908.    * Turning on the `faster layout feature' no longer drops the screen
  5909.      & window newlook.
  5910.  
  5911.    * Due to an oversight the terminal emulation process could get
  5912.      enabled even when using an external emulation, this has been fixed.
  5913.  
  5914.    * The ARexx command `SENDFILE' would never remove the names of files
  5915.      transferred from the upload list.
  5916.  
  5917.    * Yet another new option: by default the dialer sends a `\r' string
  5918.      when skipping an entry and when hanging up the line. You can
  5919.      change this behaviour via the `Dialer abort hangs up' option now.
  5920.      If enabled the dialer will go through the routine hang up
  5921.      procedure (dropping the DTR signal, sending the hangup string, you
  5922.      name it). This should convince even the most stubborn modems to
  5923.      stop doing what they are currently thinking to be fun and to
  5924.      return to normal operation.
  5925.  
  5926.    * Clicking on the main window in order to activate it will no longer
  5927.      trigger the character snapping function.
  5928.  
  5929.    * Rewrote the ARexx `WAIT' routine to a great deal. It could easily
  5930.      forget to turn serial input processing back on for the main
  5931.      program. After a script would exit you would get stuck with data
  5932.      coming in from the serial line, but none of it would be displayed
  5933.      or worked upon.
  5934.  
  5935.    * Clicking on the text buffer screen window in order to activate it
  5936.      will no longer trigger the character snapping function. Since
  5937.      there is no safety catch, i.e. the clipboard contents are
  5938.      immediately replaced by what you selected after you let go of the
  5939.      mouse button, this will reduce the chance of losing your current
  5940.      clipboard contents.
  5941.  
  5942.    * Subtle change in the dialer procedure: if an entry would use the
  5943.      default serial settings they did not replace the current serial
  5944.      settings, even if the previous dial list entry had altered them.
  5945.      However, the original purpose of the default settings was to use
  5946.      the unmodified global settings. The dialer behaviour now respects
  5947.      this, changing the current serial settings back to the global
  5948.      settings, not keeping the changes the previous dial list entry had
  5949.      made.
  5950.  
  5951.    * In previous program releases trying to make certain phonebook
  5952.      entries not use the default settings was somewhat difficult: you
  5953.      had to change the corresponding settings entries to something
  5954.      different from the global defaults. Things are much easier now,
  5955.      just open the settings editor and click on the `Use' button.
  5956.  
  5957.    * The `Startup/Login macro' has been split into a startup macro and a
  5958.      login macro. The dialing routine will first invoke the login macro
  5959.      and then the startup macro. Only the dialing routine makes use of
  5960.      the login macro.
  5961.  
  5962.    * Small cosmetic changes to the user interface code: cycle gadgets
  5963.      are a few pixels wider now in order to keep `CycleToMenu' happy.
  5964.  
  5965.    * When hanging up the line the logoff macro was never executed.
  5966.  
  5967.    * Finally discovered why the serial read quantum and all the
  5968.      scheduled events were never processed again once they reported
  5969.      that no further data was available. Now the event response loop
  5970.      updates the signal mask again when it reaches the bottom of the
  5971.      loop to see if any new data came in.
  5972.  
  5973.    * You can now configure the screen depth, permitting to use the
  5974.      Picasso II chunky display mode with `term'. Note: asl.library
  5975.      v38-v40 fails to handle nonstandard background pen colours
  5976.      correctly, i.e. the depth slider text may be illegible.
  5977.  
  5978.    * External emulation libraries, namely xemvt340.library, should work
  5979.      again. I changed the memory allocation call for the XEM support
  5980.      interface, but I have no idea why it did the trick.
  5981.  
  5982.    * The status window is handled by a coprocess now.
  5983.  
  5984.    * Some ARexx interface commands now run asynchronously.
  5985.  
  5986.    * Yet another visual gimmick (sorry, couldn't resist): menu
  5987.      checkmarks and Amiga keys are now scaled according to the current
  5988.      screen display ratio. Note: not really compatible with utilities
  5989.      such as MagicMenu or Silicon Menus. Although the programs will run
  5990.      the menu layout may look odd.
  5991.  
  5992.    * The phonebook list can be scrolled with cursor keys now. You also
  5993.      get a visual feedback if running under Kickstart 3.x.
  5994.  
  5995.    * Fixed a nasty bug in the user interface code to pick the gadget
  5996.      shortcuts: it would prefer to pick the last letter of gadget
  5997.      labels and ignore any preceding letters.
  5998.  
  5999.    * Scrolling lists such as the phonebook list will size-adapt to the
  6000.      screen `real estate' available.
  6001.  
  6002.    * The screen settings now give you full access over display overscan
  6003.      mode and screen dimensions. Note that asl.library v38 or higher is
  6004.      required to use these features.
  6005.  
  6006.    * Changed the cursor key control in listviews, making it possible to
  6007.      use the Shift/Alt/Control qualifier keys in Style Guide compatible
  6008.      fashion.
  6009.  
  6010.    * Rewrote certain dos.library related parts of the user interface
  6011.      code, permitting plain tasks to call the routines. Consequently, a
  6012.      number of coprocess-driven routines was rewritten to run on the
  6013.      schedule of a task. Note: this may conflict with the ChangeScreen
  6014.      utility included in the Picasso II distribution.
  6015.  
  6016.    * Old style XPR settings entered using the old style prefs interface
  6017.      (i.e. those that would pop up a text entry requester) were never
  6018.      saved.
  6019.  
  6020.    * The transfer library selection panel now allows you change the
  6021.      settings of all selected protocols, you no longer need to select
  6022.      all individual protocols as the default protocol and invoke the
  6023.      `Protocol settings...' menu function on them.
  6024.  
  6025.    * The text and review buffer search requesters maintain backlogs of
  6026.      the previous search patterns now (use the cursor keys to scroll
  6027.      through the patterns). Use the capture settings to change the
  6028.      number of patterns to keep.
  6029.  
  6030.    * The text buffer search function no longer enforces a
  6031.      case-insensitive search.
  6032.  
  6033.    * Most time and date displays now use the current locale settings.
  6034.      It did not make sense to make all such displays use this text
  6035.      formatting scheme. All remaining displays will use the common dos
  6036.      date/time formatting parameters.
  6037.  
  6038.    * Modified OwnDevUnit.library support: if another task wants to gain
  6039.      access to the locked device `term' will release it unless the
  6040.      modem is still online. The device is released by calling the
  6041.      `Release serial device...' menu entry.
  6042.  
  6043.    * Oops... the XPR options editing code did not flag changes in
  6044.      numeric arguments to the main program. Also, old style XPR options
  6045.      were always reported as `changed'.
  6046.  
  6047.    * Not all memory allocations went through memory pools, this has
  6048.      been fixed.
  6049.  
  6050.    * The `Printer control enabled' switch was omitted from the
  6051.      emulation panel, sorry about that.
  6052.  
  6053.    * Some windows would not be moved into the foreground when opened,
  6054.      so you had to play `hide and seek' to see on which screen they
  6055.      appeared.
  6056.  
  6057.    * With display aspect ratios that aren't even remotely square
  6058.      incrementer arrows for integer gadgets are no longer larger than
  6059.      their container boxes.
  6060.  
  6061.    * The program no longer crashes if the XPR protocol feels about
  6062.      displaying a message before any other window is open.
  6063.  
  6064.    * By public demand the highlighting scheme in the phonebook window
  6065.      was changed to yield better contrast.
  6066.  
  6067.    * The speech volume is given in percent now, but the ARexx interface
  6068.      `GETATTR' command did not reflect this.
  6069.  
  6070.    * The sound settings now sport a volume slider which affects all
  6071.      sounds played. Suppose a sound is to be played at maximum volume,
  6072.      i.e. 64 for the current Amiga hardware and the volume slider is set
  6073.      to 25%, then the sound will be played at volume level 16. Setting
  6074.      the volume slider to 0 will cause `term' not to produce any sound.
  6075.  
  6076.    * The transfer panel message list dimensions are now auto-adjusted
  6077.      to the screen size. The layout code also tries hard not to make the
  6078.      window overlap the status line.
  6079.  
  6080.    * Added some bells & whistles to the phonebook window. I hope it
  6081.      still works.
  6082.  
  6083.    * Moved the user interface code into a shared library in order to
  6084.      make things more complicated.
  6085.  
  6086.    * The OwnDevUnit feature is no longer linked to the `Shared access'
  6087.      option.
  6088.  
  6089.    * All sounds are now replayed in the same fashion as the bell sound,
  6090.      i.e. if a sound is currently being played a request to play
  6091.      another sound will not be satisfied.
  6092.  
  6093.    * Important file transfer notification messages are now printed in
  6094.      the current highlight colour.
  6095.  
  6096.    * The destructive backspace mode now offers three choices: off,
  6097.      overstrike and shift. Overstrike mode clears the character below
  6098.      the cursor and shift mode will shift the line contents to follow
  6099.      the cursor to the left.
  6100.  
  6101.    * The screen panel now features some more options which permit to
  6102.      open the main window on a custom screen as though it were a public
  6103.      screen and an option to split the status line from the main window.
  6104.  
  6105.    * Tried to squeeze some space out of the control panels with mixed
  6106.      results.
  6107.  
  6108.    * The text buffer screen no longer uses the main screen display mode
  6109.      by default, it is possible to select the display mode now.
  6110.  
  6111.    * The built-in ASCII file transfer routines no longer draw upon the
  6112.      current clipboard settings to determine how to send and receive
  6113.      text. There is an all-new preferences editor for this purpose now.
  6114.  
  6115.    * Added an upload list editor, permitting to collect the files to be
  6116.      transmitted in a list before the transfer is started.  You can
  6117.      enter the file names, drop icons on the editor window or on the
  6118.      AppIcon. When you are finished, just press the upload button.
  6119.  
  6120.    * The packet window string gadget now has room for more than 1000
  6121.      characters. Note: the `Load history' command only supports 255
  6122.      characters per line.
  6123.  
  6124.    * Added a prescroll option to the emulation settings. The system is
  6125.      not very smart but should get the job done rather quickly; if the
  6126.      cursor is positioned on the last terminal line the number of line
  6127.      feeds in the input data stream is counted. The number of line
  6128.      feeds or the max.prescroll number (whatever is smaller) will
  6129.      determine how many lines to scroll the screen contents up.
  6130.  
  6131.    * With an empty phonebook loading a new phonebook file would not
  6132.      enable the phonebook list, this has been fixed.
  6133.  
  6134.    * Added another option to complement the prescroll settings. Testing
  6135.      revealed that the conditions leading to the prescroll feature to
  6136.      be used were met only rarely. The `max. jump' option will give you
  6137.      roughly the same functionality as the `max. prescroll' option, the
  6138.      difference is in the handling of the input data stream: the
  6139.      prescroll option counts the number of line feeds, the jump option
  6140.      only looks for a single line feed and then scrolls up the screen
  6141.      the given number of lines.
  6142.  
  6143.    * The program now remembers the window position and size before going
  6144.      into iconified state. When the window is reopened it will reappear
  6145.      at the position and in the size remembered
  6146.  
  6147.    * The ARexx `ADDITEM' command supports a new keyword `RESPONSE' to be
  6148.      used for entries added to the wait list. Suppose you want all
  6149.      `More (Y/n)?' prompts of the BBS login procedure to be skipped
  6150.      during your auto-login script. Then you would call `ADDITEM TO
  6151.      wait NAME "More (Y/n)?" RESPONSE "\r"', add the other keywords you
  6152.      would want to wait for and then finally call `WAIT'. Whenever the
  6153.      `More (Y/n)' prompt shows up the `WAIT' command will all by itself
  6154.      send the `\r' string (or in other words, the carriage return
  6155.      character) without exiting until the login string it was watching
  6156.      for is found. Please note that this feature only makes sense with
  6157.      the wait list but not with the `WAIT' command itself.
  6158.  
  6159.    * Added login learn mode controls. If the option is enabled in the
  6160.      dial panel incoming text and your responses to it will be recorded.
  6161.      When you are finished with your usual login procedure, call the
  6162.      `Record script' menu item in order to save the recorded data to an
  6163.      ARexx script. By default the recorder only watches for single
  6164.      keystrokes.  If you wish to enter an entire line use the `Record
  6165.      line' menu entry, calling this item a second time will transfer
  6166.      the line you entered into the recording buffer. Pressing the
  6167.      return key has the same effect. Pressing Shift+Return will also
  6168.      put you into line recording mode, no need to use the cryptic menu
  6169.      shortcut. Note: the `term' main menu now uses all available
  6170.      printable 7-bit ASCII characters for keyboard shortcuts :-(
  6171.  
  6172.    * Reworked the error reporting scheme, one of the weak spots of
  6173.      `term'. In previous releases you would be told that a file could
  6174.      not be saved or loaded, but no explanation would be given why the
  6175.      action failed. Where possible `term' will now tell you the cause
  6176.      of the error.
  6177.  
  6178.    * The printer support code was not particularly sensible to printer
  6179.      trouble, such as reported by the infamous printer.device requester.
  6180.      Even if this requester was cancelled `term' would happily continue
  6181.      to print, causing the printer trouble requester to pop up over and
  6182.      over again. This has been fixed.
  6183.  
  6184.    * The ARexx `DIAL' command is no longer synchronous by default,
  6185.      there is a new `SYNC' option which causes the ARexx script to wait
  6186.      until the dialer has made a connection/has failed to make a
  6187.      connection. The `RC' (result code variable) will be set to 5 if no
  6188.      connection was made, it will be 0 if a connection was made.  Now
  6189.      control can pass right through the `DIAL' command.
  6190.  
  6191.    * ARexx support is no longer a compile-time option but an integral
  6192.      part of the program.
  6193.  
  6194.    * Fixed a couple of bugs in the user interface library which dealt
  6195.      with odd alignment of slider level strings under v39. Some few
  6196.      strings still break the rules, but the results are less devastating
  6197.      than they used to be. Thankfully, most of the gadtools.library bugs
  6198.      that caused such trouble were fixed in v40.
  6199.  
  6200.    * Added the `trap' feature which implements the functionality of the
  6201.      ARexx wait list in an asynchronous fashion. For each sequence
  6202.      found a command sequence is executed. This should make it much
  6203.      easier to write UUCP scripts, BBS programs and such. Please note
  6204.      that the trap list is not identical to the wait list.
  6205.  
  6206.    * Rewrote the ARexx/AmigaDOS command execution routines which now
  6207.      execute their commands in truly asynchronous fashion, i.e. once
  6208.      their processes are spawned they keep to themselves and notify the
  6209.      main program when they are finished. This made it possible to
  6210.      remove the odd command handling workarounds and the special ARexx
  6211.      interface code that would take care of ARexx/AmigaDOS command
  6212.      execution.
  6213.  
  6214.    * The upload queue window code did not get the upload buttons
  6215.      enabled if icons were dropped on it.
  6216.  
  6217.    * The trap list loading code mixed up the order of commands and
  6218.      sequences, this has been fixed.
  6219.  
  6220.    * Fixed a monetary quantity formatting bug in the locale support
  6221.      code.
  6222.  
  6223.    * A malformed text formatting string was causing Enforcer hits in
  6224.      the action logging routine.
  6225.  
  6226.    * Added a few more `safety catches' to the screen opening code in
  6227.      order to make sure it does not open screens `too deep'.
  6228.  
  6229.    * Changing the screen size in the screen panel did not cause the
  6230.      screen to be reopened, this has been fixed.
  6231.  
  6232.    * Realized that it was not such a good idea to make most windows
  6233.      simple refresh and changed them to smart refresh. I've probably
  6234.      seen too many Macintosh programs forced to redraw their window
  6235.      contents over and over again.
  6236.  
  6237.    * The auto-upload panel now sports a button labeled `Upload from
  6238.      queue' which if enabled will cause the current upload queue to be
  6239.      transferred. Thanks to Bob Maple for pointing me into the right
  6240.      direction.
  6241.  
  6242.    * Fixed a truly nasty bug in the user interface code: integer type
  6243.      gadgets did not remember their original values when created, they
  6244.      would forget about them when queried and only would report them
  6245.      correctly when the values were changed. There is something I forgot
  6246.      to mention: integer gadgets understand hexadecimal (both 0x.. and
  6247.      $.. notation), binary (%..) and octal (&..) notation. The idea
  6248.      came from Martin Taillefer.
  6249.  
  6250.    * The date and time entries in log files are now printed in DOS
  6251.      format again.
  6252.  
  6253.    * Recorded scripts and such no longer include `\*SP' codes instead
  6254.      of plain spaces. This should improve readability.
  6255.  
  6256.    * With the `shared screen' feature enabled `term' would not respect
  6257.      the screen depth settings. This has been fixed.
  6258.  
  6259.    * The XPR routines no longer queue more than one IORequest, this
  6260.      should help to avoid trouble with some few device drivers.
  6261.  
  6262.    * The ARexx `QUIT' command really works now.
  6263.  
  6264.    * Removed the fixed-width font dependencies for Kickstart 2.04.
  6265.      Although windows may look funny if you use a proportional-spaced
  6266.      font, the program should deliver the same functionality as if it
  6267.      were using a fixed-width font.
  6268.  
  6269.    * Triggering the iconification function with the `Release serial
  6270.      device when iconified' option enabled will ask you for
  6271.      confirmation if the modem is still online.
  6272.  
  6273.    * Just for the fun of it added datatypes support. The IFF-ILBM saving
  6274.      routines of picture.datatype are used when saving the window
  6275.      contents to a file.
  6276.  
  6277.    * If the console output window specifier includes the `%s' string
  6278.      formatting parameter it will be replaced with the name of the
  6279.      public screen `term' resides upon.
  6280.  
  6281.    * New ARexx command `PROCESSIO' permits to turn off serial I/O
  6282.      processing by the main program. This will let ARexx programs
  6283.      receive & process all incoming data, without having `term' pull
  6284.      single strings from the input data stream.
  6285.  
  6286.    * Keymap strings to include null-bytes should be properly processed
  6287.      now, previous `term' releases would stop at the null-bytes and
  6288.      ignore the rest of the input lines.
  6289.  
  6290.    * Changes in the serial buffer size now cause the serial driver data
  6291.      to be updated as well.
  6292.  
  6293.    * Added facilities for external programs to rendezvous with `term',
  6294.      allowing them to take over the serial driver. This was added
  6295.      primarily to support my HydraCom Amiga port (please note that you
  6296.      need revision 2 of my HydraCom port to interface to `term'), but
  6297.      it may also help to support other file transfer protocols, such as
  6298.      the original rz/sz programs.
  6299.  
  6300.    * Whether trap list processing is enabled or not is now saved along
  6301.      with the trap list itself.
  6302.  
  6303.    * You can now lock the cursor keys and the numeric keypad separately.
  6304.  
  6305. Changes introduced with v3.4:
  6306. *****************************
  6307.  
  6308.    * Raised the maximum number of quick dial menu entries to 50.
  6309.  
  6310.    * Fixed a small bug connected with the text display screen.
  6311.  
  6312.    * XPR protocols which do not support batch transfers now work again
  6313.      as they did in v2.4.
  6314.  
  6315.    * Corrected a spelling mistake in the call logfile creation routine.
  6316.  
  6317.    * Fixed a memory allocation error in the review buffer code.
  6318.  
  6319.    * Fixed a major bug in the file transfer routines. In previous
  6320.      releases (say 3.1 and above) `term' used to throw invalid file
  6321.      locks around (seems I will have to use less ambiguous identifier
  6322.      names in the future...).
  6323.  
  6324.    * Fixed an Enforcer hit in the quick-dial menu creation.
  6325.  
  6326.    * Rarely, the program could fail to rebuild the quick-dial menu
  6327.      after leaving the phonebook.
  6328.  
  6329.    * As required by the specs, the XPR interface now switches baud
  6330.      rates and serial parameters.
  6331.  
  6332.    * Enhanced the capture functions.
  6333.  
  6334.    * Changed the user interface layout for some windows, such as the
  6335.      modem settings window.
  6336.  
  6337.    * When running on a public screen will no longer cause lockups and
  6338.      trouble with Workbench. Rendering errors are still possible.
  6339.  
  6340.    * The very first characters to follow a modem connect message are no
  6341.      longer quietly discarded.
  6342.  
  6343.    * Finally solved the truly mysterious case of the missing screen
  6344.      line.
  6345.  
  6346.    * Fixed yet another Enforcer hit in the packet window code.
  6347.  
  6348.    * The standard beep routine would not work.
  6349.  
  6350.    * Libraries and devices can now be selected using simple menus
  6351.      rather than the file requester.
  6352.  
  6353.    * The program now flushes capture files to disk every minute in
  6354.      order to insure that at least fragments of the captured session
  6355.      will be safe when disaster strikes.
  6356.  
  6357.    * Finally got the cross-hatch pattern to draw ghosted list views
  6358.      right.
  6359.  
  6360.    * The terminal hex mode would write too many bytes per line.
  6361.  
  6362.    * The program would not pay attention to any icon tool type settings.
  6363.  
  6364.    * Upon making a connection the dialing routine will no longer drop
  6365.      the line by accident.
  6366.  
  6367.    * The review buffer window will filter out unprintable characters
  6368.      before displaying text lines.
  6369.  
  6370.    * The program no longer knocks itself out if an initialization error
  6371.      occurs during the startup phase.
  6372.  
  6373.    * You can now select the name of the public screen the `term' window
  6374.      is to be opened upon using a menu.
  6375.  
  6376.    * If using a public screen the program will make use of the
  6377.      corresponding screen font and no longer try to modify it in any
  6378.      weird way.
  6379.  
  6380.    * The ARexx command `READ' did not pay attention to the translation
  6381.      table settings.
  6382.  
  6383.    * A configuration file to be loaded upon startup as specified using
  6384.      tooltypes or command line options will no longer be ignored.
  6385.  
  6386.    * The positions and sizes of certain program windows will be stored
  6387.      in the main configuration file.
  6388.  
  6389.    * Initially, when a file was received the information window would
  6390.      not display the space left on the output device.
  6391.  
  6392.    * Introduced the `time to connect' interval.
  6393.  
  6394.    * Added the serial read quantum.
  6395.  
  6396.    * The phonebook window will now be opened large enough to hold all
  6397.      its gadgets inside.
  6398.  
  6399.    * Blinking text display is no longer restricted to eight colour
  6400.      screens, provided the display architecture permits high-resolution
  6401.      screens in more than 4 bit planes.
  6402.  
  6403.    * The program now exists cleanly if vital resources such as the
  6404.      output screen cannot be opened.
  6405.  
  6406.    * The file transfer routines should run a tiny little bit faster now.
  6407.  
  6408.    * Added the transfer performance meter.
  6409.  
  6410.    * The clear screen control sequence now optionally resets the cursor
  6411.      position.
  6412.  
  6413.    * Rarely, the text buffer screen would not update the first text
  6414.      line properly. Also, the screen display mode will no longer fall
  6415.      back to HIRES/HIRES_INTERLACED.
  6416.  
  6417.    * Rarely, the review buffer window would render text in the wrong
  6418.      colours.
  6419.  
  6420.    * The pen/palette sharing code was submitting incorrect colour codes.
  6421.  
  6422.    * The review buffer window now responds to the same keypresses as
  6423.      the text buffer screen and the main input window.
  6424.  
  6425.    * Not all packet menu items were to be invoked using menu shortcuts.
  6426.  
  6427.    * Added `Completion time' display to the transfer progress window.
  6428.  
  6429.    * Introduced special transfer library settings. You can now select
  6430.      which library to use for ASCII, text or binary transfers.
  6431.  
  6432.    * Added built-in ASCII transfer routines.
  6433.  
  6434.    * You can now search forwards or backwards through the text buffer.
  6435.  
  6436.    * Text stored in the buffer no longer gets trailing spaces stripped
  6437.      in order to keep weird uuencoded data intact.
  6438.  
  6439.    * The menu items featured in the `Edit' menu now properly reflect
  6440.      the state of the clipboard.
  6441.  
  6442.    * A menu shortcut would be used twice in the main window menus.
  6443.  
  6444.    * Rarely, the colour choices for the bar charts in the transfer
  6445.      progress window would be wrong.
  6446.  
  6447.    * The quick dial menu would not be rebuilt if the phonebook was
  6448.      sorted or new entries were added.
  6449.  
  6450.    * The ARexx commands `DELAY' and `SEND' would not turn off the text
  6451.      cursor prior to text processing.
  6452.  
  6453.    * Unless it is absolutely necessary, the text display scope is no
  6454.      longer moved automatically.
  6455.  
  6456.    * As for the text display screen and window the `Alt' keys now have
  6457.      the same effect as the `Control' key.
  6458.  
  6459.    * If new text is added to the text buffer the buffer screen and the
  6460.      review window are properly updated now.
  6461.  
  6462.    * A dialing list built using the quick dial menu was not enumerated
  6463.      properly.
  6464.  
  6465.    * Building a dialing list using the quick dial menu via extended
  6466.      selection, then selecting the phonebook control panel, clearing
  6467.      the dialing list and leaving the phonebook will no longer start
  6468.      dialing the list just cleared.
  6469.  
  6470.    * Checkmarks now indicate which entries in the quick dial menu are to
  6471.      be dialed.
  6472.  
  6473.    * The bar charts displayed in the transfer progress window are now
  6474.      updated in a more efficient manner (the text colour has changed,
  6475.      too).  Also, unzooming the window will properly update the bar
  6476.      charts now.
  6477.  
  6478.    * A hardware buffer overrun error is no longer considered a fatal
  6479.      error.
  6480.  
  6481.    * With some requesters and windows string gadgets are auto-activated
  6482.      now. Pressing the `Return' key will cycle through all the available
  6483.      strings gadgets, holding down either `Shift' key will break the
  6484.      cycle.
  6485.  
  6486.    * Trying to quit the program will no longer ask for confirmation if
  6487.      there is no reasons to ask for.
  6488.  
  6489.    * The bar charts in the transfer progress window will be omitted if
  6490.      the remaining screen space would not permit the entire window to be
  6491.      displayed.
  6492.  
  6493.    * The fast! macro window contents would be rendered in the wrong
  6494.      colours.
  6495.  
  6496.    * The phonebook window did not support any online-help features.
  6497.  
  6498. Changes introduced with v3.3:
  6499. *****************************
  6500.  
  6501.    * Added the quick dialing menu.
  6502.  
  6503.    * Enhanced the modem and screen settings
  6504.  
  6505.    * Fixed a few bugs in the ARexx interface commands `REQUESTFILE' and
  6506.      `REQUESTRESPONSE'
  6507.  
  6508.    * Unfortunately a single line was missing in the XPR option setup,
  6509.      causing them program not to save the transfer protocol options.
  6510.  
  6511.    * No longer forces the creation date of an auto-capture file to be
  6512.      included in the file. As an option, will use the naming convention
  6513.      used in previous program releases.
  6514.  
  6515.    * The program now optionally creates icons for files.
  6516.  
  6517.    * Added a terminal hex-mode for debugging purposes
  6518.  
  6519.    * Fonts are now opened using properly initialized DPI and aspect
  6520.      ratio values which results in much better scaled outline font
  6521.      rendering.
  6522.  
  6523.    * The name of an external emulation library is no longer quietly
  6524.      suppressed.
  6525.  
  6526.    * It is possible to disable the double-buffered file management
  6527.      routines now.
  6528.  
  6529.    * Added the text pacing option.
  6530.  
  6531.    * Apparently, external and internal terminal emulations tried to
  6532.      turn on/off each other's cursors.
  6533.  
  6534.    * Copying text to the clipboard now permits to append the text to
  6535.      the current clipboard contents.
  6536.  
  6537. Changes introduced with v3.2:
  6538. *****************************
  6539.  
  6540.    * Could not enter phonebook passwords
  6541.  
  6542.    * The XPR interface now states much more clearly what the likely
  6543.      cause of a serial I/O error might have been
  6544.  
  6545.    * New sound support functions added
  6546.  
  6547.    * Added `OK' and `ERROR' modem response codes
  6548.  
  6549.    * The order of messages displayed in the file transfer window has
  6550.      changed (now works top down rather than bottom up).
  6551.  
  6552.    * The ARexx interface routines did not check whether the serial
  6553.      device handles were available or not (boom!)
  6554.  
  6555.    * Redid the fast! macro handling
  6556.  
  6557.    * The text buffer screen did not notice when the buffer contents
  6558.      were cleared
  6559.  
  6560.    * Retuned the phonebook and dial list routines which could generate
  6561.      Enforcer hits and trash innocent memory
  6562.  
  6563.    * Boldface/italics characters will no longer leak into the window
  6564.      borders
  6565.  
  6566.    * The cursor image now reflects the state of the terminal window
  6567.  
  6568.    * The program would generate an Enforcer hit when files were to be
  6569.      transferred by dropping their icons on the main window
  6570.  
  6571.    * When opening a capture file the program could ask twice whether an
  6572.      already existing file should be replaced.
  6573.  
  6574.    * Paste operations triggered from the review buffer window would not
  6575.      start any paste operation until the main window was reselected
  6576.  
  6577.    * Reworked the character translation table format.  Translation
  6578.      table files should be smaller now and should load a lot faster
  6579.  
  6580.    * The screen/output window size now changes to the number of columns
  6581.      specified in the terminal settings
  6582.  
  6583.    * Rarely, the file transfer window would be opened very narrow and
  6584.      tall.  So tall in fact that display elements would overlap each
  6585.      other, no text could be displayed in the big listview and Enforcer
  6586.      hits were not to be avoided.
  6587.  
  6588.    * The file transfer interface would produce Enforcer hits when to
  6589.      transfer files using an old-style XPR library.
  6590.  
  6591.    * The phonebook dial list handling would select single entries when
  6592.      a shift key was pressed during keyboard selection.
  6593.  
  6594.    * The review buffer window no longer loses track of the text area it
  6595.      ought to display after resizing the window.
  6596.  
  6597.    * Rewrote much of the keyboard/mouse/peanut butter handling loop.
  6598.      No longer quite so complex.
  6599.  
  6600.    * Thanks to user persistence the `Password' text entry field
  6601.      available through the password/user panel no longer hides the
  6602.      actual password text.
  6603.  
  6604.    * `Hang up' menu item did not cause a backed-up configuration to be
  6605.      restored.
  6606.  
  6607.    * Naughty XPR protocols which would issue error reports through
  6608.      xpr_update() during XPRSetup() would cause the transfer window to
  6609.      be opened not to close afterwards.
  6610.  
  6611.    * No more odd happenings in the status line online time display.
  6612.      The code responsible would misinterprete a string index.  This has
  6613.      been fixed.
  6614.  
  6615.    * It is no longer possible to dial phonebook entries which have no
  6616.      name or phone number attached.
  6617.  
  6618.    * The terminal emulation code no longer leaves background colour
  6619.      artifacts when scrolling text with a background colour other than
  6620.      the default background colour enabled.
  6621.  
  6622.    * Calls to BeginIO() rather than SendIO() were giving some - if not
  6623.      most - device drivers hard times.  According to the few tests I
  6624.      have run so far the program now performs more reliable when doing
  6625.      file transfers.  `term' now works again in conjunction with
  6626.      isdn.device.
  6627.  
  6628.    * The program no longer encodes the creation date into the name of an
  6629.      auto-capture file but rather writes creation time and date to the
  6630.      first new line in the file.
  6631.  
  6632.    * New tooltype/command line option `Quiet' will cause `term' to
  6633.      start up iconified.
  6634.  
  6635. Changes introduced with v3.1:
  6636. *****************************
  6637.  
  6638.    * Previous releases of the phonebook would not clone single phonebook
  6639.      entries correctly.
  6640.  
  6641.    * The configuration copying routine will now selectively copy config
  6642.      information to the currently selected phonebook entries.
  6643.  
  6644.    * The phonebook encryption/decryption routines are a tad faster now.
  6645.  
  6646.    * The program will now prompt twice for a phonebook access password.
  6647.  
  6648.    * Comment, phone number, user name and password can be much longer
  6649.      now than they used to be in previous releases.
  6650.  
  6651.    * The phonebook now only contains the configuration information to
  6652.      differ from the global configuration.
  6653.  
  6654.    * Previous releases would not save any rate information along with
  6655.      encrypted phonebook files, this has been fixed.
  6656.  
  6657.    * The configuration copying routine now allows to `drop' parts of
  6658.      the phone book configuration rather than replacing them with parts
  6659.      of the global configuration.  This feature works in conjunction
  6660.      with the new phonebook file format.
  6661.  
  6662.    * A new feature has been added:  as an option, the program will
  6663.      immediately start to redial the currently configured dialing list
  6664.      as soon as the line is hung up or the carrier is lost.
  6665.  
  6666.    * The program finally includes context-sensitive online help
  6667.      implemented through amigaguide.library (note:  Kickstart 3.0
  6668.      required).  Any window to offer a help text will display it when
  6669.      the `Help' key is pressed.
  6670.  
  6671.    * The ARexx interface documentation was entirely rewritten.  The
  6672.      main program documentation was updated and slightly enhanced.  Be
  6673.      sure to reread it!
  6674.  
  6675.    * Both the text buffer screen and review buffer window now feature
  6676.      new and improved scrollers.  Scrolling and screen refreshes are
  6677.      also quite a bit faster now.
  6678.  
  6679.    * The text searching routine has been enhanced and now works much
  6680.      faster than in previous releases.  It also happens to find
  6681.      multiple occurences of a string in a single line.
  6682.  
  6683.    * Improved text buffer handling, reduced memory fragmentation if
  6684.      running under control of Kickstart 3.0.
  6685.  
  6686.    * The text buffer will no longer quietly swallow single characters
  6687.      and will finally correctly wrap lines longer than 80 characters.
  6688.  
  6689.    * The review buffer window now also sports a search function just
  6690.      like the text buffer screen, other useful menu items have been
  6691.      added as well.
  6692.  
  6693.    * In previous releases the program would miscalculate the number of
  6694.      bytes left on a filing device when receiving a file.  It would not
  6695.      take the number of bytes received into account, this has been
  6696.      fixed.
  6697.  
  6698.    * In order to transfer files one can simply drag the corresponding
  6699.      icons on the `term' main window (requires that the `term' window
  6700.      is opened on the Workbench screen).
  6701.  
  6702.    * Instead of identifying the type of a file received, the program
  6703.      will optionally attach a file comment to show the name of the BBS
  6704.      the file was received from and the time and date when the file was
  6705.      received.
  6706.  
  6707.    * In case a file transfer is terminated due to errors the file
  6708.      transfer window will remain open until explicitely closed.
  6709.  
  6710.    * The XPR interface will disable the xpr_unlink() routine if the
  6711.      `override transfer path' option is in effect.
  6712.  
  6713.    * The XPR interface will no longer sort files to be uploaded by size
  6714.      and name as most users found this feature annoying.  It now sorts
  6715.      the files by name.
  6716.  
  6717.    * The file transfer window now correctly displays the names of all
  6718.      files sent and received.
  6719.  
  6720.    * The file transfer server was removed as it would not lead to a
  6721.      performance gain but a performance loss.
  6722.  
  6723.    * `term' now finally also runs as a window on the Workbench or any
  6724.      other public screen (that's what you always wanted, right?).  If
  6725.      running under control of Kickstart 3.0 will attempt to share
  6726.      screen colours with other applications, making it possible to run
  6727.      the terminal emulation in eight or sixteen colours if enough
  6728.      shareable pens are available.
  6729.  
  6730.    * `term' will refuse to run on a public screen if running under
  6731.      control of Kickstart 2.x and if the screen font happens to be
  6732.      proportional-spaced.
  6733.  
  6734.    * Some minor and some major bugs in the built-in terminal emulation
  6735.      have been fixed.
  6736.  
  6737.    * The program distribution now includes the 11 point IBM.font
  6738.      donated by Bernhard F.  Muller.
  6739.  
  6740.    * I was surprised to discover that in previous releases the terminal
  6741.      emulation server would never get activated as the conditions it
  6742.      would be enabled would very rarely be met.  Since the file
  6743.      transfer server would actually lead to a performance loss rather
  6744.      than a performance gain I chose to remove the terminal server
  6745.      along with it.  Both may be implemented in a future release.
  6746.  
  6747.    * The terminal emulation should work a tad faster now.
  6748.  
  6749.    * The program now requires diskfont.library to be installed in order
  6750.      to work correctly.
  6751.  
  6752.    * The program will ask for a confirmation prior to resetting the
  6753.      serial device driver while the program is still online.  Most
  6754.      seasoned JR-Comm had trouble to adjust to the fact that the
  6755.      JR-Comm command `send password' would use the same menu shortcut
  6756.      as the `term'?`release serial device' command.
  6757.  
  6758.    * The name of the call log file can now be configured completely.
  6759.      Previous releases would use the call file path and use the name
  6760.      `term-call.log'.
  6761.  
  6762.    * The status window now displays the name of the ARexx host port,
  6763.      the BBS name, phone number, comment and current user name.
  6764.  
  6765.    * In order to confuse and annoy you, the menu layout has been
  6766.      changed once again.
  6767.  
  6768.    * A new feature has been added:  the `wait' menu item will
  6769.      repeatedly send the sequence <Space><Backspace> in order to
  6770.      simulate terminal input.
  6771.  
  6772.    * The program now requires a bit more memory than before (program
  6773.      size has climbed by about 50 KBytes).
  6774.  
  6775.    * New command line options and tool types have been added, some have
  6776.      been renamed.
  6777.  
  6778.    * The program is now much smarter in determining the sizes of the
  6779.      phonebook and file transfer window.
  6780.  
  6781.    * The lists used by the phonebook and the date panel no longer look
  6782.      quite so weird if using a proportional-spaced font.
  6783.  
  6784.    * The main screen text snipping scheme has changed a bit and now
  6785.      resembles the standard console device snipping.  Also supported is
  6786.      double-clicking on single words in order to snip them.
  6787.  
  6788.    * The ARexx interface has been entirely rewritten from scratch.
  6789.